Bellum Aeternum bellumaeternumwiki https://bellumaeternum.miraheze.org/wiki/Main_Page MediaWiki 1.42.1 first-letter Media Special Talk User User talk Bellum Aeternum Bellum Aeternum talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Module Module talk Main Page 0 1 1 2024-07-14T14:58:03Z MediaWiki default 1 Welcome to Miraheze! wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == This Main Page was created automatically and it seems it hasn't been replaced yet. === For the bureaucrat(s) of this wiki === Hello, and welcome to your new wiki! Thank you for choosing Miraheze for the hosting of your wiki, we hope you will enjoy our hosting. You can immediately start working on your wiki or whenever you want. Need help? No problem! We will help you with your wiki as needed. To start, try checking out these helpful links: * [[mw:Special:MyLanguage/Help:Contents|MediaWiki guide]] (e.g. navigation, editing, deleting pages, blocking users) * [[meta:Special:MyLanguage/FAQ|Miraheze FAQ]] * [[meta:Special:MyLanguage/Request features|Request settings changes on your wiki]]. (Extensions, Skin and Logo/Favicon changes should be done through [[Special:ManageWiki]] on your wiki, see [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] for more information.) ==== I still don't understand X! ==== Well, that's no problem. Even if something isn't explained in the documentation/FAQ, we are still happy to help you. You can find us here: * [[meta:Special:MyLanguage/Help center|On our own Miraheze wiki]] * On [[phorge:|Phorge]] * On [https://miraheze.org/discord Discord] * On IRC in #miraheze on irc.libera.chat ([irc://irc.libera.chat/%23miraheze direct link]; [https://web.libera.chat/?channel=#miraheze webchat]) === For visitors of this wiki === Hello, the default Main Page of this wiki (this page) has not yet been replaced by the bureaucrat(s) of this wiki. The bureaucrat(s) might still be working on a Main Page, so please check again later! 070d9e6457eab136df99905438a1f57c037772b0 2 1 2024-07-14T15:20:00Z Theultimatedare 2 Replaced content with "__NOTOC__ == Welcome to {{SITENAME}}! ==" wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == d2e365b2c1d927ca72b05c874d6ef5c1b7a0bd5e 3 2 2024-07-14T15:21:39Z Theultimatedare 2 wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == === Important pages === *[[Nations|Nations of Bellum Aeternum]] *[[Cultures|Cultures of Bellum Aeternum]] *[[Religions|Religions of Bellum Aeternum]] *[[Continents|Continents of Bellum Aeternum]] 208c80338b1387c7bbcc8cbe7264d1a39d070379 42 3 2024-07-16T20:44:48Z Theultimatedare 2 wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == [[File:bellum aeternum 2024-07-16-18-2-0.jpeg| 900px]] === Important pages === *[[Nations|Nations of Bellum Aeternum]] *[[Cultures|Cultures of Bellum Aeternum]] *[[Religions|Religions of Bellum Aeternum]] *[[Continents|Continents of Bellum Aeternum]] e11ab6a4e74ce45a4997a3bd058049e83ad13361 44 42 2024-07-16T20:45:38Z Theultimatedare 2 /* Welcome to {{SITENAME}}! */ wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == [[File:bellum aeternum 2024-07-16-18-20.jpeg| 900px]] === Important pages === *[[Nations|Nations of Bellum Aeternum]] *[[Cultures|Cultures of Bellum Aeternum]] *[[Religions|Religions of Bellum Aeternum]] *[[Continents|Continents of Bellum Aeternum]] 421c52ad24560808c8759dc437be9f2438774397 45 44 2024-07-16T20:47:04Z Theultimatedare 2 /* Welcome to {{SITENAME}}! */ wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == [[File:Bellum aeternum 2024-07-16-18-2-0.jpeg| 900px]] === Important pages === *[[Nations|Nations of Bellum Aeternum]] *[[Cultures|Cultures of Bellum Aeternum]] *[[Religions|Religions of Bellum Aeternum]] *[[Continents|Continents of Bellum Aeternum]] 9a163674b2bd888b5c01120941dd0f29f2e9e217 46 45 2024-07-16T20:47:29Z Theultimatedare 2 wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == [[File:Bellum aeternum 2024-07-16-18-2-0.jpeg| 650px]] === Important pages === *[[Nations|Nations of Bellum Aeternum]] *[[Cultures|Cultures of Bellum Aeternum]] *[[Religions|Religions of Bellum Aeternum]] *[[Continents|Continents of Bellum Aeternum]] 56b622605f439e23efa80ab2faeb2dc71efb635f 47 46 2024-07-16T20:51:42Z Theultimatedare 2 /* Welcome to {{SITENAME}}! */ wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == === Important pages === *[[Nations|Nations of Bellum Aeternum]] *[[Cultures|Cultures of Bellum Aeternum]] *[[Religions|Religions of Bellum Aeternum]] *[[Continents|Continents of Bellum Aeternum]] 208c80338b1387c7bbcc8cbe7264d1a39d070379 Nations 0 2 4 2024-07-14T15:28:19Z Theultimatedare 2 Created page with "== Map of the World == == Nations in Bellum Aeternum == *[[Equites Per Mensam]] *[[hry]] *[[Kortoan]] *[[Regnum Solis]] *[[Regnum Lunae]] *[[Vrakkisches Reich]] == How to Create a Nation == To create a new Nation, New players must submit the following details in a form: ;Short name : The colloquial name of the new nation ;Full name ;Demonym ;Capital ;Religion(s) : Religions are determined by the location chosen by the player. ''Cults, minority religions..." wikitext text/x-wiki == Map of the World == == Nations in Bellum Aeternum == *[[Equites Per Mensam]] *[[hry]] *[[Kortoan]] *[[Regnum Solis]] *[[Regnum Lunae]] *[[Vrakkisches Reich]] == How to Create a Nation == To create a new Nation, New players must submit the following details in a form: ;Short name : The colloquial name of the new nation ;Full name ;Demonym ;Capital ;Religion(s) : Religions are determined by the location chosen by the player. ''Cults, minority religions or an atheistic population can exist, but the primary religion has to follow the religious map'' ;Culture(s) : Cultures are determined by the location chosen by the player. ''Sub cultures and minorities can exist, but the primary culture has to follow the cultural map'' ;Government type : The Government Type can be anything the player comes up with. While there are realistic government types represented, like <u>[[Democracy|Parliamentary Federal Republic]]</u> for example, there are many newly thought-up regimes like <u>[[Democracy#Federal Directorial Triarchical Democracy|Federal Directorial Triarchical Democracy]]</u> or <u>[[Corporatism|Corporatocracy]]</u> that have been added to the world. ;Flag d6b7b386a9605c0a9f6be88812b1064ddeb0272d 13 4 2024-07-14T16:05:44Z Kaptin 5 wikitext text/x-wiki == Map of the World == == Nations in Bellum Aeternum == *[[Equites Per Mensam]] *[[Hry]] *[[Kortoan]] *[[Regnum Solis]] *[[Regnum Lunae]] *[[Vrakkisches Reich]] == How to Create a Nation == To create a new Nation, New players must submit the following details in a form: ;Short name : The colloquial name of the new nation ;Full name ;Demonym ;Capital ;Religion(s) : Religions are determined by the location chosen by the player. ''Cults, minority religions or an atheistic population can exist, but the primary religion has to follow the religious map'' ;Culture(s) : Cultures are determined by the location chosen by the player. ''Sub cultures and minorities can exist, but the primary culture has to follow the cultural map'' ;Government type : The Government Type can be anything the player comes up with. While there are realistic government types represented, like <u>[[Democracy|Parliamentary Federal Republic]]</u> for example, there are many newly thought-up regimes like <u>[[Democracy#Federal Directorial Triarchical Democracy|Federal Directorial Triarchical Democracy]]</u> or <u>[[Corporatism|Corporatocracy]]</u> that have been added to the world. ;Flag ab5883d0717428143685d71c687a2bb885232385 21 13 2024-07-14T19:11:31Z Theultimatedare 2 wikitext text/x-wiki == Map of the World == == Nations in Bellum Aeternum == *[[chi no yo mi akai tsuki]] *[[Equites Per Mensam]] *[[Hry]] *[[Kortoan]] *[[peoples republic of tordorvic]] *[[Regnum Solis]] *[[Regnum Lunae]] *[[Vrakkisches Reich]] == How to Create a Nation == To create a new Nation, New players must submit the following details in a form: ;Short name : The colloquial name of the new nation ;Full name ;Demonym ;Capital ;Religion(s) : Religions are determined by the location chosen by the player. ''Cults, minority religions or an atheistic population can exist, but the primary religion has to follow the religious map'' ;Culture(s) : Cultures are determined by the location chosen by the player. ''Sub cultures and minorities can exist, but the primary culture has to follow the cultural map'' ;Government type : The Government Type can be anything the player comes up with. While there are realistic government types represented, like <u>[[Democracy|Parliamentary Federal Republic]]</u> for example, there are many newly thought-up regimes like <u>[[Democracy#Federal Directorial Triarchical Democracy|Federal Directorial Triarchical Democracy]]</u> or <u>[[Corporatism|Corporatocracy]]</u> that have been added to the world. ;Flag 9072ec9795ccb536780060e52a20d7a439869eeb 23 21 2024-07-14T19:27:34Z Kaptin 5 wikitext text/x-wiki == Map of the World == == Nations in Bellum Aeternum == *[[chi no yo mi akai tsuki]] *[[Equites]] *[[Hry]] *[[Kortoan]] *[[Tordorvic]] *[[Regnum Solis]] *[[Regnum Lunae]] *[[Vrakkia]] == How to Create a Nation == To create a new Nation, New players must submit the following details in a form: ;Short name : The colloquial name of the new nation ;Full name ;Demonym ;Capital ;Religion(s) : Religions are determined by the location chosen by the player. ''Cults, minority religions or an atheistic population can exist, but the primary religion has to follow the religious map'' ;Culture(s) : Cultures are determined by the location chosen by the player. ''Sub cultures and minorities can exist, but the primary culture has to follow the cultural map'' ;Government type : The Government Type can be anything the player comes up with. While there are realistic government types represented, like <u>[[Democracy|Parliamentary Federal Republic]]</u> for example, there are many newly thought-up regimes like <u>[[Democracy#Federal Directorial Triarchical Democracy|Federal Directorial Triarchical Democracy]]</u> or <u>[[Corporatism|Corporatocracy]]</u> that have been added to the world. ;Flag 41bb31d1cbf4fd2925f174dbad6be93405634adf 24 23 2024-07-14T19:28:48Z Kaptin 5 wikitext text/x-wiki == Map of the World == == Nations in Bellum Aeternum == *[[Akai Tsuki]] *[[Equites]] *[[Hry]] *[[Kortoan]] *[[Novosvoboda]] *[[Tordorvic]] *[[Regnum Solis]] *[[Regnum Lunae]] *[[Vrakkia]] == How to Create a Nation == To create a new Nation, New players must submit the following details in a form: ;Short name : The colloquial name of the new nation ;Full name ;Demonym ;Capital ;Religion(s) : Religions are determined by the location chosen by the player. ''Cults, minority religions or an atheistic population can exist, but the primary religion has to follow the religious map'' ;Culture(s) : Cultures are determined by the location chosen by the player. ''Sub cultures and minorities can exist, but the primary culture has to follow the cultural map'' ;Government type : The Government Type can be anything the player comes up with. While there are realistic government types represented, like <u>[[Democracy|Parliamentary Federal Republic]]</u> for example, there are many newly thought-up regimes like <u>[[Democracy#Federal Directorial Triarchical Democracy|Federal Directorial Triarchical Democracy]]</u> or <u>[[Corporatism|Corporatocracy]]</u> that have been added to the world. ;Flag 7b7f2870517da7e182b0308fadb95885fb8f223d 34 24 2024-07-14T20:13:14Z Theultimatedare 2 wikitext text/x-wiki == Map of the World == == Nations in Bellum Aeternum == == How to Create a Nation == To create a new Nation, New players must submit the following details in a form: ;Short name : The colloquial name of the new nation ;Full name ;Demonym ;Capital ;Religion(s) : Religions are determined by the location chosen by the player. ''Cults, minority religions or an atheistic population can exist, but the primary religion has to follow the religious map'' ;Culture(s) : Cultures are determined by the location chosen by the player. ''Sub cultures and minorities can exist, but the primary culture has to follow the cultural map'' ;Government type : The Government Type can be anything the player comes up with. While there are realistic government types represented, like <u>[[Democracy|Parliamentary Federal Republic]]</u> for example, there are many newly thought-up regimes like <u>[[Democracy#Federal Directorial Triarchical Democracy|Federal Directorial Triarchical Democracy]]</u> or <u>[[Corporatism|Corporatocracy]]</u> that have been added to the world. ;Flag bcb450076b7454cc25fa5844b9a17cf6eab50709 Equites 0 3 5 2024-07-14T15:31:44Z Theultimatedare 2 Created page with "{{main|Nations}} {{Infobox country |micronation = no <!--yes if a micronation--> |conventional_long_name = Equites Per Mensam <!--Formal or official full name of the country in English--> |native_name = ''dolater'' <!--Country's name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)--> |common_name = North Kanchina <!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)--> |..." wikitext text/x-wiki {{main|Nations}} {{Infobox country |micronation = no <!--yes if a micronation--> |conventional_long_name = Equites Per Mensam <!--Formal or official full name of the country in English--> |native_name = ''dolater'' <!--Country's name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)--> |common_name = North Kanchina <!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)--> |status = <!--Status of country, especially useful for micronations--> |image_flag = NKanchinaflag.png <!--e.g. Flag of country.svg--> |alt_flag = Flag of Equites Per Mensam <!--alt text for flag (text shown when pointer hovers over flag)--> |flag_border = no <!--set to no to disable border around the flag--> |image_flag2 = <!--e.g. Second-flag of country.svg--> |alt_flag2 = <!--alt text for second flag--> |flag2_border = <!--set to no to disable border around the flag--> |image_coat = <!--e.g. Coat of arms of country.svg--> |alt_coat = <!--alt text for coat of arms--> |symbol_type = <!--emblem, seal, etc (if not a coat of arms)--> |national_motto = <!--in inverted commas and wikilinked if link exists--> |englishmotto = <!--English language version of motto--> |national_anthem = <!--in inverted commas and wikilinked if link exists--> |royal_anthem = <!--in inverted commas and wikilinked if link exists--> |other_symbol_type = <!--Use if a further symbol exists, e.g. hymn--> |other_symbol = |image_map = NKMAP.png |capital = [[Mensa]] <!--Name of country/territory's capital, wikilinked if link exists--> 54668108f1679416d1770638675a69ddcf98f8ec 6 5 2024-07-14T15:32:44Z Theultimatedare 2 Replaced content with "{{main|Nations}} {{Infobox country" wikitext text/x-wiki {{main|Nations}} {{Infobox country ebca331e7cd099d44bc91d7c0a72bb7142f240d5 7 6 2024-07-14T15:33:45Z Theultimatedare 2 wikitext text/x-wiki {{main|Nations}} {{Infobox country |micronation = no <!--yes if a micronation--> |conventional_long_name = dolater <!--Formal or official full name of the country in English--> |native_name = ''dolater'' <!--Country's name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)--> |common_name = North Kanchina <!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)--> |status = <!--Status of country, especially useful for micronations--> |image_flag = NKanchinaflag.png <!--e.g. Flag of country.svg--> |alt_flag = Flag of North Kanchina <!--alt text for flag (text shown when pointer hovers over flag)--> |flag_border = no <!--set to no to disable border around the flag--> |image_flag2 = <!--e.g. Second-flag of country.svg--> |alt_flag2 = <!--alt text for second flag--> |flag2_border = <!--set to no to disable border around the flag--> |image_coat = <!--e.g. Coat of arms of country.svg--> |alt_coat = <!--alt text for coat of arms--> |symbol_type = <!--emblem, seal, etc (if not a coat of arms)--> |national_motto = <!--in inverted commas and wikilinked if link exists--> |englishmotto = <!--English language version of motto--> |national_anthem = <!--in inverted commas and wikilinked if link exists--> |royal_anthem = <!--in inverted commas and wikilinked if link exists--> |other_symbol_type = <!--Use if a further symbol exists, e.g. hymn--> |other_symbol = |image_map = NKMAP.png |capital = [[Punku]] <!--Name of country/territory's capital, wikilinked if link exists--> |official_languages = <!--Languages recognised in legislation, constitution, etc--> |national_languages = dolater <!--Country/territory-wide languages recognised but not necessarily in country/territory-wide law, etc--> |regional_languages = <!--Languages recognised or associated with particular regions within the country/territory--> |languages_type = <!--Use to specify a further type of language, if not official, national or regional--> |languages = <!--Languages of the further type--> |languages_sub = <!--Is this further type of language a sub-item of the previous non-sub type? ("yes" or "no")--> |languages2_type = <!--Another further type of language--> |languages2 = <!--Languages of this second further type--> |languages2_sub = <!--Is the second alternative type of languages a sub-item of the previous non-sub type? ("yes" or "no")--> |ethnic_groups = * dolater <!--List/breakdown of ethnic groups within the country/territory--> |ethnic_groups_year = <!--Year of ethnic groups data (if provided)--> |ethnic_groups_ref = <!--(for any ref/s to associate with ethnic groups data)--> |religion = {{Tree list}} * 42.9% [https://en.wikipedia.org/wiki/Theism Religious] ** 32.7% [[Tlaztalli]] ** 8.7% [[Mana’ki]] ** 1.5% other * 57.1% [https://en.wikipedia.org/wiki/Atheism Irreligious] dolaterdolaterdolater {{Tree list/end}} |demonym = kanchinaian <!--Term/s describing those associated with the country/territory (e.g. "Belgian" for the country Belgium)--> |government_type = dolater <!--Wikilinked if link exists--> |leader_title1 = dolater <!--(for a country, usually the head of state's (wikilinked) title, e.g. "President", "Monarch")--> |leader_name1 = dolater ([https://warcapada.miraheze.org/wiki/West_Kuarahyaldea#Parties KHA]) |leader_title2 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)--> |leader_name2 = |leader_title3 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)--> |leader_name3 = |leader_title4 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)--> |leader_name4 = |leader_title5 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)--> |leader_name5 = |leader_title14 = <!--(up to 14 distinct leaders may be included)--> |leader_name14 = |legislature = dolater <!--Name of the country/territory's governing body, e.g. "Parliament", "Congress", etc--> |upper_house = dolater <!--Name of governing body's upper house, if given (e.g. "Senate")--> |lower_house = dolater <!--Name of governing body's lower house, if given (e.g. "Chamber of Deputies")--> |sovereignty_type = dolater <!--Brief description of country/territory's status ("Independence [from...]", "Autonomous province [of...]", etc)--> |sovereignty_note = |established_event1 = dolater <!--First key event in history of country/territory's status or formation--> |established_date1 = dolater <!--Date of first key event--> |established_event2 = <!--Second key event--> |established_date2 = <!--Date of second key event--> |established_event13 = <!--(up to 13 distinct events may be included)--> |established_date13 = |area_km2 = 924,000 |area_rank = |percent_water = |population_estimate = |population_estimate_rank = |population_estimate_year = |population_census = 34,500,000 |population_census_year = 3500 |population_density_km2 = 37.3 |population_density_sq_mi = |population_density_rank = |nummembers = <!--An alternative to population for micronation--> |GDP_PPP = dolater <!--(Gross Domestic Product from Purchasing Power Parity)--> |GDP_PPP_rank = |GDP_PPP_year = dolater |GDP_PPP_per_capita = dolater |GDP_PPP_per_capita_rank = |GDP_nominal = |GDP_nominal_rank = |GDP_nominal_year = |GDP_nominal_per_capita = |GDP_nominal_per_capita_rank = |Gini = <!--(Gini measure of income inequality; input number only; valid values are between 0 and 100)--> |Gini_ref = <!--(for any ref/s to associate with Gini number)--> |Gini_rank = |Gini_year = |HDI_year = <!-- Please use the year to which the data refers, not the publication year--> |HDI = <!--(Human Development Index; input number only; valid values are between 0 and 1)--> |HDI_change = <!--increase/decrease/steady; rank change from previous year--> |HDI_rank = |HDI_ref = <!--(for any ref/s to associate with HDI number)--> |currency = dolater <!--Name/s of currency/ies used in country/territory--> |currency_code = dolater <!--ISO 4217 code/s for currency/ies (each usually three capital letters)--> |time_zone = [[CAT]] <!--e.g. GMT, PST, AST, etc, etc (wikilinked if possible)--> |utc_offset = <!--in the form "+N", where N is number of hours offset--> |time_zone_DST = <!--Link to DST (Daylight Saving Time) used, otherwise leave empty--> |utc_offset_DST = <!--in the form "+N", where N is number of hours offset--> |DST_note = <!--Optional note regarding DST use--> |antipodes = <!--Place/s exactly on the opposite side of the world to country/territory--> |date_format = {{abbr|yyyy|year}}.{{abbr|mm|month}}.{{abbr|dd|day}} <!--all-numeric date format and era, such as [[Common Era|CE]], [[Anno Domini|AD]], [[Hijri year|AH]], etc.; e.g. {{abbr|yyyy|year}}-{{abbr|mm|month}}-{{abbr|dd|day}} ([[Anno Domini|AD]]) --> |drives_on = Right <!--"right" or "left" (side of road)--> |cctld = <!--Internet country code top-level domain identifier (e.g. [[.br]], [[.de]], etc)--> |iso3166code = <!--ISO code only; no extra text. Use to override default from common_name parameter above; omit using "omit".--> |calling_code = <!--e.g. [[+1]], [[+531]], [[+44]], etc--> |patron_saint = <!--Use patron_saints for multiple--> |image_map3 = <!--Optional third map position, e.g. for use with reference to footnotes below it--> |alt_map3 = <!--alt text for third map position--> |footnote_a = <!--For any footnote <sup>a</sup> used above--> |footnote_b = <!--For any footnote <sup>b</sup> used above--> |footnote_h = <!--For any footnote <sup>h</sup> used above--> |footnotes = <!--For any generic non-numbered footnotes--> }} '''North Kanchina''', officially the '''dolater''' is a nation located in the North of the continent [[Ayani]]. It borders [[South Kanchina]] and [[Vrakkia]]. The capital city is [[Punku]], The country's religion is mainly [[ Tlaztalli]] and the culture is mainly [[dolater]]. ==History== ==Government== ====parties==== *[[progress]] *[[conservative party of North Kanchina]] ==Symbolism== ==Military== ====Branches==== *[[Grand Army of North kanchina]] b8930054de8135ee282c59c976dcb8c4d68951b2 8 7 2024-07-14T15:35:54Z Theultimatedare 2 Replaced content with "{{main|Nations}} {{Infobox country}} '''North Kanchina''', officially the '''dolater''' is a nation located in the North of the continent [[Ayani]]. It borders [[South Kanchina]] and [[Vrakkia]]. The capital city is [[Punku]], The country's religion is mainly [[ Tlaztalli]] and the culture is mainly [[dolater]]. ==History== ==Government== ====parties==== *[[progress]] *[[conservative party of North Kanchina]] ==Symbolism== ==Military== ====Branches==== *Gran..." wikitext text/x-wiki {{main|Nations}} {{Infobox country}} '''North Kanchina''', officially the '''dolater''' is a nation located in the North of the continent [[Ayani]]. It borders [[South Kanchina]] and [[Vrakkia]]. The capital city is [[Punku]], The country's religion is mainly [[ Tlaztalli]] and the culture is mainly [[dolater]]. ==History== ==Government== ====parties==== *[[progress]] *[[conservative party of North Kanchina]] ==Symbolism== ==Military== ====Branches==== *[[Grand Army of North kanchina]] a5f81ec181f60ab96dd4d68df6884cd130e8fbcd 9 8 2024-07-14T15:36:34Z Theultimatedare 2 /* Branches */ wikitext text/x-wiki {{main|Nations}} {{Infobox country}} '''North Kanchina''', officially the '''dolater''' is a nation located in the North of the continent [[Ayani]]. It borders [[South Kanchina]] and [[Vrakkia]]. The capital city is [[Punku]], The country's religion is mainly [[ Tlaztalli]] and the culture is mainly [[dolater]]. ==History== ==Government== ====parties==== *[[progress]] *[[conservative party of North Kanchina]] ==Symbolism== ==Military== ====Branches==== *[[Grand Army of Equites Per Mensam]] bedd82044e961416eec4f12a2be6d6a632567c9b 10 9 2024-07-14T15:36:49Z Theultimatedare 2 /* parties */ wikitext text/x-wiki {{main|Nations}} {{Infobox country}} '''North Kanchina''', officially the '''dolater''' is a nation located in the North of the continent [[Ayani]]. It borders [[South Kanchina]] and [[Vrakkia]]. The capital city is [[Punku]], The country's religion is mainly [[ Tlaztalli]] and the culture is mainly [[dolater]]. ==History== ==Government== ==Symbolism== ==Military== ====Branches==== *[[Grand Army of Equites Per Mensam]] b9be59d494ec45adf3c50b04201f6d4748b0c43b 11 10 2024-07-14T15:43:21Z Theultimatedare 2 wikitext text/x-wiki {{main|Nations}} {{Infobox country}} '''Equites''', officially the '''Equites Per Mensam''' is a nation located in the dolater of the continent [[Sunka]]. It borders [[dolater]] and [[Vrakkishches Reich]]. The capital city is [[Mensan]], The country's religion is mainly [[ Sinsan]] and the culture is mainly [[St'ansy]]. ==History== ==Government== ==Symbolism== ==Military== ====Branches==== *[[Grand Army of Equites Per Mensam]] dbe1edc5184859888b1c5ae8e55fa9009c1f1725 12 11 2024-07-14T15:52:23Z Theultimatedare 2 wikitext text/x-wiki {{main|Nations}} {{Infobox country |micronation = no <!--yes if a micronation--> |conventional_long_name = dolater <!--Formal or official full name of the country in English--> |native_name = ''dolater'' <!--Country's name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)--> |common_name = dolater <!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)--> |status = <!--Status of country, especially useful for micronations--> |image_flag = NKanchinaflag.png <!--e.g. Flag of country.svg--> |alt_flag = Flag of dolater <!--alt text for flag (text shown when pointer hovers over flag)--> |flag_border = no <!--set to no to disable border around the flag--> |image_flag2 = <!--e.g. Second-flag of country.svg--> |alt_flag2 = <!--alt text for second flag--> |flag2_border = <!--set to no to disable border around the flag--> |image_coat = <!--e.g. Coat of arms of country.svg--> |alt_coat = <!--alt text for coat of arms--> |symbol_type = <!--emblem, seal, etc (if not a coat of arms)--> |national_motto = <!--in inverted commas and wikilinked if link exists--> |englishmotto = <!--English language version of motto--> |national_anthem = <!--in inverted commas and wikilinked if link exists--> |royal_anthem = <!--in inverted commas and wikilinked if link exists--> |other_symbol_type = <!--Use if a further symbol exists, e.g. hymn--> |other_symbol = |image_map = .png |capital = [[dolater]] <!--Name of country/territory's capital, wikilinked if link exists--> |official_languages = <!--Languages recognised in legislation, constitution, etc--> |national_languages = dolater <!--Country/territory-wide languages recognised but not necessarily in country/territory-wide law, etc--> |regional_languages = <!--Languages recognised or associated with particular regions within the country/territory--> |languages_type = <!--Use to specify a further type of language, if not official, national or regional--> |languages = <!--Languages of the further type--> |languages_sub = <!--Is this further type of language a sub-item of the previous non-sub type? ("yes" or "no")--> |languages2_type = <!--Another further type of language--> |languages2 = <!--Languages of this second further type--> |languages2_sub = <!--Is the second alternative type of languages a sub-item of the previous non-sub type? ("yes" or "no")--> |ethnic_groups = * dolater <!--List/breakdown of ethnic groups within the country/territory--> |ethnic_groups_year = <!--Year of ethnic groups data (if provided)--> |ethnic_groups_ref = <!--(for any ref/s to associate with ethnic groups data)--> |demonym = dolater <!--Term/s describing those associated with the country/territory (e.g. "Belgian" for the country Belgium)--> |government_type = dolater <!--Wikilinked if link exists--> |leader_title1 = dolater <!--(for a country, usually the head of state's (wikilinked) title, e.g. "President", "Monarch")--> |leader_name1 = dolater ([https://bellumaeternum.miraheze.org/wiki/Equites Per Mensam EPM]) |leader_title2 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)--> |leader_name2 = |leader_title3 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)--> |leader_name3 = |leader_title4 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)--> |leader_name4 = |leader_title5 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)--> |leader_name5 = |leader_title14 = <!--(up to 14 distinct leaders may be included)--> |leader_name14 = |legislature = dolater <!--Name of the country/territory's governing body, e.g. "Parliament", "Congress", etc--> |upper_house = dolater <!--Name of governing body's upper house, if given (e.g. "Senate")--> |lower_house = dolater <!--Name of governing body's lower house, if given (e.g. "Chamber of Deputies")--> |sovereignty_type = dolater <!--Brief description of country/territory's status ("Independence [from...]", "Autonomous province [of...]", etc)--> |sovereignty_note = |established_event1 = dolater <!--First key event in history of country/territory's status or formation--> |established_date1 = dolater <!--Date of first key event--> |established_event2 = <!--Second key event--> |established_date2 = <!--Date of second key event--> |established_event13 = <!--(up to 13 distinct events may be included)--> |established_date13 = |area_km2 = 924,000 |area_rank = |percent_water = |population_estimate = |population_estimate_rank = |population_estimate_year = |population_census = 34,500,000 |population_census_year = 3500 |population_density_km2 = 37.3 |population_density_sq_mi = |population_density_rank = |nummembers = <!--An alternative to population for micronation--> |GDP_PPP = dolater <!--(Gross Domestic Product from Purchasing Power Parity)--> |GDP_PPP_rank = |GDP_PPP_year = dolater |GDP_PPP_per_capita = dolater |GDP_PPP_per_capita_rank = |GDP_nominal = |GDP_nominal_rank = |GDP_nominal_year = |GDP_nominal_per_capita = |GDP_nominal_per_capita_rank = |Gini = <!--(Gini measure of income inequality; input number only; valid values are between 0 and 100)--> |Gini_ref = <!--(for any ref/s to associate with Gini number)--> |Gini_rank = |Gini_year = |HDI_year = <!-- Please use the year to which the data refers, not the publication year--> |HDI = <!--(Human Development Index; input number only; valid values are between 0 and 1)--> |HDI_change = <!--increase/decrease/steady; rank change from previous year--> |HDI_rank = |HDI_ref = <!--(for any ref/s to associate with HDI number)--> |currency = dolater <!--Name/s of currency/ies used in country/territory--> |currency_code = dolater <!--ISO 4217 code/s for currency/ies (each usually three capital letters)--> |time_zone = [[dolater]] <!--e.g. GMT, PST, AST, etc, etc (wikilinked if possible)--> |utc_offset = <!--in the form "+N", where N is number of hours offset--> |time_zone_DST = <!--Link to DST (Daylight Saving Time) used, otherwise leave empty--> |utc_offset_DST = <!--in the form "+N", where N is number of hours offset--> |DST_note = <!--Optional note regarding DST use--> |antipodes = <!--Place/s exactly on the opposite side of the world to country/territory--> |date_format = {{abbr|yyyy|year}}.{{abbr|mm|month}}.{{abbr|dd|day}} <!--all-numeric date format and era, such as [[Common Era|CE]], [[Anno Domini|AD]], [[Hijri year|AH]], etc.; e.g. {{abbr|yyyy|year}}-{{abbr|mm|month}}-{{abbr|dd|day}} ([[Anno Domini|AD]]) --> |drives_on = Right <!--"right" or "left" (side of road)--> |cctld = <!--Internet country code top-level domain identifier (e.g. [[.br]], [[.de]], etc)--> |iso3166code = <!--ISO code only; no extra text. Use to override default from common_name parameter above; omit using "omit".--> |calling_code = <!--e.g. [[+1]], [[+531]], [[+44]], etc--> |patron_saint = <!--Use patron_saints for multiple--> |image_map3 = <!--Optional third map position, e.g. for use with reference to footnotes below it--> |alt_map3 = <!--alt text for third map position--> |footnote_a = <!--For any footnote <sup>a</sup> used above--> |footnote_b = <!--For any footnote <sup>b</sup> used above--> |footnote_h = <!--For any footnote <sup>h</sup> used above--> |footnotes = <!--For any generic non-numbered footnotes--> }} '''Equites''', officially the '''Equites Per Mensam''' is a nation located in the dolater of the continent [[Sunka]]. It borders [[dolater]] and [[Vrakkishches Reich]]. The capital city is [[Mensan]], The country's religion is mainly [[ Sinsan]] and the culture is mainly [[St'ansy]]. ==History== ==Government== ==Symbolism== ==Military== ====Branches==== *[[Grand Army of Equites Per Mensam]] 902d1b1320bbe2af7b59a9edf6b3177ca959b9db 17 12 2024-07-14T16:20:40Z Theultimatedare 2 /* History */ wikitext text/x-wiki {{main|Nations}} {{Infobox country |micronation = no <!--yes if a micronation--> |conventional_long_name = dolater <!--Formal or official full name of the country in English--> |native_name = ''dolater'' <!--Country's name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)--> |common_name = dolater <!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)--> |status = <!--Status of country, especially useful for micronations--> |image_flag = NKanchinaflag.png <!--e.g. Flag of country.svg--> |alt_flag = Flag of dolater <!--alt text for flag (text shown when pointer hovers over flag)--> |flag_border = no <!--set to no to disable border around the flag--> |image_flag2 = <!--e.g. Second-flag of country.svg--> |alt_flag2 = <!--alt text for second flag--> |flag2_border = <!--set to no to disable border around the flag--> |image_coat = <!--e.g. Coat of arms of country.svg--> |alt_coat = <!--alt text for coat of arms--> |symbol_type = <!--emblem, seal, etc (if not a coat of arms)--> |national_motto = <!--in inverted commas and wikilinked if link exists--> |englishmotto = <!--English language version of motto--> |national_anthem = <!--in inverted commas and wikilinked if link exists--> |royal_anthem = <!--in inverted commas and wikilinked if link exists--> |other_symbol_type = <!--Use if a further symbol exists, e.g. hymn--> |other_symbol = |image_map = .png |capital = [[dolater]] <!--Name of country/territory's capital, wikilinked if link exists--> |official_languages = <!--Languages recognised in legislation, constitution, etc--> |national_languages = dolater <!--Country/territory-wide languages recognised but not necessarily in country/territory-wide law, etc--> |regional_languages = <!--Languages recognised or associated with particular regions within the country/territory--> |languages_type = <!--Use to specify a further type of language, if not official, national or regional--> |languages = <!--Languages of the further type--> |languages_sub = <!--Is this further type of language a sub-item of the previous non-sub type? ("yes" or "no")--> |languages2_type = <!--Another further type of language--> |languages2 = <!--Languages of this second further type--> |languages2_sub = <!--Is the second alternative type of languages a sub-item of the previous non-sub type? ("yes" or "no")--> |ethnic_groups = * dolater <!--List/breakdown of ethnic groups within the country/territory--> |ethnic_groups_year = <!--Year of ethnic groups data (if provided)--> |ethnic_groups_ref = <!--(for any ref/s to associate with ethnic groups data)--> |demonym = dolater <!--Term/s describing those associated with the country/territory (e.g. "Belgian" for the country Belgium)--> |government_type = dolater <!--Wikilinked if link exists--> |leader_title1 = dolater <!--(for a country, usually the head of state's (wikilinked) title, e.g. "President", "Monarch")--> |leader_name1 = dolater ([https://bellumaeternum.miraheze.org/wiki/Equites Per Mensam EPM]) |leader_title2 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)--> |leader_name2 = |leader_title3 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)--> |leader_name3 = |leader_title4 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)--> |leader_name4 = |leader_title5 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)--> |leader_name5 = |leader_title14 = <!--(up to 14 distinct leaders may be included)--> |leader_name14 = |legislature = dolater <!--Name of the country/territory's governing body, e.g. "Parliament", "Congress", etc--> |upper_house = dolater <!--Name of governing body's upper house, if given (e.g. "Senate")--> |lower_house = dolater <!--Name of governing body's lower house, if given (e.g. "Chamber of Deputies")--> |sovereignty_type = dolater <!--Brief description of country/territory's status ("Independence [from...]", "Autonomous province [of...]", etc)--> |sovereignty_note = |established_event1 = dolater <!--First key event in history of country/territory's status or formation--> |established_date1 = dolater <!--Date of first key event--> |established_event2 = <!--Second key event--> |established_date2 = <!--Date of second key event--> |established_event13 = <!--(up to 13 distinct events may be included)--> |established_date13 = |area_km2 = 924,000 |area_rank = |percent_water = |population_estimate = |population_estimate_rank = |population_estimate_year = |population_census = 34,500,000 |population_census_year = 3500 |population_density_km2 = 37.3 |population_density_sq_mi = |population_density_rank = |nummembers = <!--An alternative to population for micronation--> |GDP_PPP = dolater <!--(Gross Domestic Product from Purchasing Power Parity)--> |GDP_PPP_rank = |GDP_PPP_year = dolater |GDP_PPP_per_capita = dolater |GDP_PPP_per_capita_rank = |GDP_nominal = |GDP_nominal_rank = |GDP_nominal_year = |GDP_nominal_per_capita = |GDP_nominal_per_capita_rank = |Gini = <!--(Gini measure of income inequality; input number only; valid values are between 0 and 100)--> |Gini_ref = <!--(for any ref/s to associate with Gini number)--> |Gini_rank = |Gini_year = |HDI_year = <!-- Please use the year to which the data refers, not the publication year--> |HDI = <!--(Human Development Index; input number only; valid values are between 0 and 1)--> |HDI_change = <!--increase/decrease/steady; rank change from previous year--> |HDI_rank = |HDI_ref = <!--(for any ref/s to associate with HDI number)--> |currency = dolater <!--Name/s of currency/ies used in country/territory--> |currency_code = dolater <!--ISO 4217 code/s for currency/ies (each usually three capital letters)--> |time_zone = [[dolater]] <!--e.g. GMT, PST, AST, etc, etc (wikilinked if possible)--> |utc_offset = <!--in the form "+N", where N is number of hours offset--> |time_zone_DST = <!--Link to DST (Daylight Saving Time) used, otherwise leave empty--> |utc_offset_DST = <!--in the form "+N", where N is number of hours offset--> |DST_note = <!--Optional note regarding DST use--> |antipodes = <!--Place/s exactly on the opposite side of the world to country/territory--> |date_format = {{abbr|yyyy|year}}.{{abbr|mm|month}}.{{abbr|dd|day}} <!--all-numeric date format and era, such as [[Common Era|CE]], [[Anno Domini|AD]], [[Hijri year|AH]], etc.; e.g. {{abbr|yyyy|year}}-{{abbr|mm|month}}-{{abbr|dd|day}} ([[Anno Domini|AD]]) --> |drives_on = Right <!--"right" or "left" (side of road)--> |cctld = <!--Internet country code top-level domain identifier (e.g. [[.br]], [[.de]], etc)--> |iso3166code = <!--ISO code only; no extra text. Use to override default from common_name parameter above; omit using "omit".--> |calling_code = <!--e.g. [[+1]], [[+531]], [[+44]], etc--> |patron_saint = <!--Use patron_saints for multiple--> |image_map3 = <!--Optional third map position, e.g. for use with reference to footnotes below it--> |alt_map3 = <!--alt text for third map position--> |footnote_a = <!--For any footnote <sup>a</sup> used above--> |footnote_b = <!--For any footnote <sup>b</sup> used above--> |footnote_h = <!--For any footnote <sup>h</sup> used above--> |footnotes = <!--For any generic non-numbered footnotes--> }} '''Equites''', officially the '''Equites Per Mensam''' is a nation located in the dolater of the continent [[Sunka]]. It borders [[dolater]] and [[Vrakkishches Reich]]. The capital city is [[Mensan]], The country's religion is mainly [[ Sinsan]] and the culture is mainly [[St'ansy]]. ==History== the wonderful nation of Equites Per Mensam was founded in the year 800 and has been thriving with their monarchy ever since. In the beginning of the year 3001 the first nuclear weapon was launched and ended up landing in the nuclear plant in the far eastern corner of the nation the radiation spread for 10,000 miles in every direction and that the city wont be inhabitable for the next 100 years ==Government== ==Symbolism== ==Military== ====Branches==== *[[Grand Army of Equites Per Mensam]] 6ddc240e0d2f897f0763f8230302b80edb1c75c9 22 17 2024-07-14T19:26:39Z Kaptin 5 Kaptin moved page [[Equites Per Mensam]] to [[Equites]] without leaving a redirect: colloquial name wikitext text/x-wiki {{main|Nations}} {{Infobox country |micronation = no <!--yes if a micronation--> |conventional_long_name = dolater <!--Formal or official full name of the country in English--> |native_name = ''dolater'' <!--Country's name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)--> |common_name = dolater <!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)--> |status = <!--Status of country, especially useful for micronations--> |image_flag = NKanchinaflag.png <!--e.g. Flag of country.svg--> |alt_flag = Flag of dolater <!--alt text for flag (text shown when pointer hovers over flag)--> |flag_border = no <!--set to no to disable border around the flag--> |image_flag2 = <!--e.g. Second-flag of country.svg--> |alt_flag2 = <!--alt text for second flag--> |flag2_border = <!--set to no to disable border around the flag--> |image_coat = <!--e.g. Coat of arms of country.svg--> |alt_coat = <!--alt text for coat of arms--> |symbol_type = <!--emblem, seal, etc (if not a coat of arms)--> |national_motto = <!--in inverted commas and wikilinked if link exists--> |englishmotto = <!--English language version of motto--> |national_anthem = <!--in inverted commas and wikilinked if link exists--> |royal_anthem = <!--in inverted commas and wikilinked if link exists--> |other_symbol_type = <!--Use if a further symbol exists, e.g. hymn--> |other_symbol = |image_map = .png |capital = [[dolater]] <!--Name of country/territory's capital, wikilinked if link exists--> |official_languages = <!--Languages recognised in legislation, constitution, etc--> |national_languages = dolater <!--Country/territory-wide languages recognised but not necessarily in country/territory-wide law, etc--> |regional_languages = <!--Languages recognised or associated with particular regions within the country/territory--> |languages_type = <!--Use to specify a further type of language, if not official, national or regional--> |languages = <!--Languages of the further type--> |languages_sub = <!--Is this further type of language a sub-item of the previous non-sub type? ("yes" or "no")--> |languages2_type = <!--Another further type of language--> |languages2 = <!--Languages of this second further type--> |languages2_sub = <!--Is the second alternative type of languages a sub-item of the previous non-sub type? ("yes" or "no")--> |ethnic_groups = * dolater <!--List/breakdown of ethnic groups within the country/territory--> |ethnic_groups_year = <!--Year of ethnic groups data (if provided)--> |ethnic_groups_ref = <!--(for any ref/s to associate with ethnic groups data)--> |demonym = dolater <!--Term/s describing those associated with the country/territory (e.g. "Belgian" for the country Belgium)--> |government_type = dolater <!--Wikilinked if link exists--> |leader_title1 = dolater <!--(for a country, usually the head of state's (wikilinked) title, e.g. "President", "Monarch")--> |leader_name1 = dolater ([https://bellumaeternum.miraheze.org/wiki/Equites Per Mensam EPM]) |leader_title2 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)--> |leader_name2 = |leader_title3 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)--> |leader_name3 = |leader_title4 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)--> |leader_name4 = |leader_title5 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)--> |leader_name5 = |leader_title14 = <!--(up to 14 distinct leaders may be included)--> |leader_name14 = |legislature = dolater <!--Name of the country/territory's governing body, e.g. "Parliament", "Congress", etc--> |upper_house = dolater <!--Name of governing body's upper house, if given (e.g. "Senate")--> |lower_house = dolater <!--Name of governing body's lower house, if given (e.g. "Chamber of Deputies")--> |sovereignty_type = dolater <!--Brief description of country/territory's status ("Independence [from...]", "Autonomous province [of...]", etc)--> |sovereignty_note = |established_event1 = dolater <!--First key event in history of country/territory's status or formation--> |established_date1 = dolater <!--Date of first key event--> |established_event2 = <!--Second key event--> |established_date2 = <!--Date of second key event--> |established_event13 = <!--(up to 13 distinct events may be included)--> |established_date13 = |area_km2 = 924,000 |area_rank = |percent_water = |population_estimate = |population_estimate_rank = |population_estimate_year = |population_census = 34,500,000 |population_census_year = 3500 |population_density_km2 = 37.3 |population_density_sq_mi = |population_density_rank = |nummembers = <!--An alternative to population for micronation--> |GDP_PPP = dolater <!--(Gross Domestic Product from Purchasing Power Parity)--> |GDP_PPP_rank = |GDP_PPP_year = dolater |GDP_PPP_per_capita = dolater |GDP_PPP_per_capita_rank = |GDP_nominal = |GDP_nominal_rank = |GDP_nominal_year = |GDP_nominal_per_capita = |GDP_nominal_per_capita_rank = |Gini = <!--(Gini measure of income inequality; input number only; valid values are between 0 and 100)--> |Gini_ref = <!--(for any ref/s to associate with Gini number)--> |Gini_rank = |Gini_year = |HDI_year = <!-- Please use the year to which the data refers, not the publication year--> |HDI = <!--(Human Development Index; input number only; valid values are between 0 and 1)--> |HDI_change = <!--increase/decrease/steady; rank change from previous year--> |HDI_rank = |HDI_ref = <!--(for any ref/s to associate with HDI number)--> |currency = dolater <!--Name/s of currency/ies used in country/territory--> |currency_code = dolater <!--ISO 4217 code/s for currency/ies (each usually three capital letters)--> |time_zone = [[dolater]] <!--e.g. GMT, PST, AST, etc, etc (wikilinked if possible)--> |utc_offset = <!--in the form "+N", where N is number of hours offset--> |time_zone_DST = <!--Link to DST (Daylight Saving Time) used, otherwise leave empty--> |utc_offset_DST = <!--in the form "+N", where N is number of hours offset--> |DST_note = <!--Optional note regarding DST use--> |antipodes = <!--Place/s exactly on the opposite side of the world to country/territory--> |date_format = {{abbr|yyyy|year}}.{{abbr|mm|month}}.{{abbr|dd|day}} <!--all-numeric date format and era, such as [[Common Era|CE]], [[Anno Domini|AD]], [[Hijri year|AH]], etc.; e.g. {{abbr|yyyy|year}}-{{abbr|mm|month}}-{{abbr|dd|day}} ([[Anno Domini|AD]]) --> |drives_on = Right <!--"right" or "left" (side of road)--> |cctld = <!--Internet country code top-level domain identifier (e.g. [[.br]], [[.de]], etc)--> |iso3166code = <!--ISO code only; no extra text. Use to override default from common_name parameter above; omit using "omit".--> |calling_code = <!--e.g. [[+1]], [[+531]], [[+44]], etc--> |patron_saint = <!--Use patron_saints for multiple--> |image_map3 = <!--Optional third map position, e.g. for use with reference to footnotes below it--> |alt_map3 = <!--alt text for third map position--> |footnote_a = <!--For any footnote <sup>a</sup> used above--> |footnote_b = <!--For any footnote <sup>b</sup> used above--> |footnote_h = <!--For any footnote <sup>h</sup> used above--> |footnotes = <!--For any generic non-numbered footnotes--> }} '''Equites''', officially the '''Equites Per Mensam''' is a nation located in the dolater of the continent [[Sunka]]. It borders [[dolater]] and [[Vrakkishches Reich]]. The capital city is [[Mensan]], The country's religion is mainly [[ Sinsan]] and the culture is mainly [[St'ansy]]. ==History== the wonderful nation of Equites Per Mensam was founded in the year 800 and has been thriving with their monarchy ever since. In the beginning of the year 3001 the first nuclear weapon was launched and ended up landing in the nuclear plant in the far eastern corner of the nation the radiation spread for 10,000 miles in every direction and that the city wont be inhabitable for the next 100 years ==Government== ==Symbolism== ==Military== ====Branches==== *[[Grand Army of Equites Per Mensam]] 6ddc240e0d2f897f0763f8230302b80edb1c75c9 Continents 0 4 14 2024-07-14T16:11:30Z Theultimatedare 2 Created page with "== Continents in Bellum Aeternum == *[[Ayani]] *[[Bizedin]] *[[Ekhaia]] *[[Thiuda]]" wikitext text/x-wiki == Continents in Bellum Aeternum == *[[Ayani]] *[[Bizedin]] *[[Ekhaia]] *[[Thiuda]] 295d4e0a128466236fb6a51e7fee7b477b0144a4 15 14 2024-07-14T16:13:04Z Theultimatedare 2 /* Continents in Bellum Aeternum */ wikitext text/x-wiki == Continents in Bellum Aeternum == *[[Syr]] *[[Kolac]] *[[Sunka]] *[[Cena]] *[[Bitka]] c9880a63d7af91a6bcd0023a191cdce329d4353c 20 15 2024-07-14T18:47:02Z Kaptin 5 wikitext text/x-wiki == Continents in Bellum Aeternum == *[[Cena]] *[[Bitka]] *[[Kolac]] *[[Sunka]] *[[Syr]] c2f393bd69efa5d6d18e8f0fd26580bf6a0d1454 36 20 2024-07-14T20:15:10Z Theultimatedare 2 wikitext text/x-wiki == Continents in Bellum Aeternum == ff2eadfbec456beeeaf21c517ddaabdca33f9e31 48 36 2024-07-16T20:52:00Z Theultimatedare 2 /* Continents in Bellum Aeternum */ wikitext text/x-wiki == Continents in Bellum Aeternum == [[File:Bellum aeternum 2024-07-16-18-2-0.jpeg| 650px]] 881ad33ba9e8baa13af9faad4d98fdf50355e207 50 48 2024-07-16T21:18:53Z Theultimatedare 2 wikitext text/x-wiki == Continents in Bellum Aeternum == [[File:Bellum aeternum 2024-07-16-18-2-0.jpeg| 650px]] *[[Taka]] *[[handia]] *[[aiang]] *[[Iduin]] *[[Giginia]] 252206fc804b35a6322a04bc70810a7f315a2a00 Cultures 0 5 16 2024-07-14T16:16:07Z Theultimatedare 2 Created page with "==List of cultures in Bellum Aeternum== *[[Taano]] *[[Dabbi]] *[[st'asny]] *[[Ayi]] *[[cogo]]" wikitext text/x-wiki ==List of cultures in Bellum Aeternum== *[[Taano]] *[[Dabbi]] *[[st'asny]] *[[Ayi]] *[[cogo]] 55f32938cd4a50b329b130bfe42d193996b76e37 18 16 2024-07-14T18:45:25Z Kaptin 5 wikitext text/x-wiki ==List of cultures in Bellum Aeternum== *[[Taano]] *[[Dabbi]] *[[St'asny]] *[[Ayi]] *[[Cogo]] 183c6f61c10c13f3618510079032baf4d61b5c28 19 18 2024-07-14T18:46:05Z Kaptin 5 wikitext text/x-wiki ==List of cultures in Bellum Aeternum== *[[Ayi]] *[[Cogo]] *[[Dabbi]] *[[St'asny]] *[[Taano]] 5a117ef2d8aeebad6be06859a39cdb841ba96b33 35 19 2024-07-14T20:14:04Z Theultimatedare 2 /* List of cultures in Bellum Aeternum */ wikitext text/x-wiki ==List of cultures in Bellum Aeternum== 3863f00f23b61a7f9fc9dbc110c6832819c9244b 49 35 2024-07-16T21:10:37Z Theultimatedare 2 /* List of cultures in Bellum Aeternum */ wikitext text/x-wiki ==List of cultures in Bellum Aeternum== *[[Kabul]] *[[Cocat]] *[[Qecil]] *[[Twelli]] *[[Scipse]] ad105f18b4b7c02f76025b89f70e29612e9f0e52 Template:Main 10 6 25 2024-07-14T19:32:48Z Kaptin 5 Created page with "<includeonly>{{#invoke:Labelled list hatnote|labelledList|Main article|Main articles|Main page|Main pages}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" wikitext text/x-wiki <includeonly>{{#invoke:Labelled list hatnote|labelledList|Main article|Main articles|Main page|Main pages}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 99ebf54e265aa9354bc4861d3b0da913f1441ede Module:Labelled list hatnote 828 7 26 2024-07-14T19:35:14Z Kaptin 5 Created page with "-------------------------------------------------------------------------------- -- Labelled list -- -- -- -- This module does the core work of creating a hatnote composed of a list -- -- prefixed by a colon-terminated label, i.e. "LABEL: [andList of pages]", -- -- for {{see also}} and similar templates...." Scribunto text/plain -------------------------------------------------------------------------------- -- Labelled list -- -- -- -- This module does the core work of creating a hatnote composed of a list -- -- prefixed by a colon-terminated label, i.e. "LABEL: [andList of pages]", -- -- for {{see also}} and similar templates. -- -------------------------------------------------------------------------------- local mHatnote = require('Module:Hatnote') local mHatlist = require('Module:Hatnote list') local mArguments --initialize lazily local yesno --initialize lazily local p = {} -- Defaults global to this module local defaults = { label = 'See also', --Final fallback for label argument labelForm = '%s: %s', prefixes = {'label', 'label ', 'l'}, template = 'Module:Labelled list hatnote' } -- Localizable message strings local msg = { errorSuffix = '#Errors', noInputWarning = 'no page names specified', noOutputWarning = "'''[[%s]] — no output: none of the target pages exist.'''" } -- Helper function that pre-combines display parameters into page arguments. -- Also compresses sparse arrays, as a desirable side-effect. function p.preprocessDisplays (args, prefixes) -- Prefixes specify which parameters, in order, to check for display options -- They each have numbers auto-appended, e.g. 'label1', 'label 1', & 'l1' prefixes = prefixes or defaults.prefixes local indices = {} local sparsePages = {} for k, v in pairs(args) do if type(k) == 'number' then indices[#indices + 1] = k local display for i = 1, #prefixes do display = args[prefixes[i] .. k] if display then break end end sparsePages[k] = display and string.format('%s|%s', string.gsub(v, '|.*$', ''), display) or v end end table.sort(indices) local pages = {} for k, v in ipairs(indices) do pages[#pages + 1] = sparsePages[v] end return pages end --Helper function to get a page target from a processed page string --e.g. "Page|Label" → "Page" or "Target" → "Target" local function getTarget(pagename) local pipe = string.find(pagename, '|') return string.sub(pagename, 0, pipe and pipe - 1 or nil) end -- Produces a labelled pages-list hatnote. -- The main frame (template definition) takes 1 or 2 arguments, for a singular -- and (optionally) plural label respectively: -- * {{#invoke:Labelled list hatnote|labelledList|Singular label|Plural label}} -- The resulting template takes pagename & label parameters normally. function p.labelledList (frame) mArguments = require('Module:Arguments') yesno = require('Module:Yesno') local labels = {frame.args[1] or defaults.label} labels[2] = frame.args[2] or labels[1] labels[3] = frame.args[3] --no defaulting labels[4] = frame.args[4] --no defaulting local template = frame:getParent():getTitle() local args = mArguments.getArgs(frame, {parentOnly = true}) local pages = p.preprocessDisplays(args) local options = { category = yesno(args.category), extraclasses = frame.args.extraclasses, ifexists = yesno(frame.args.ifexists), namespace = frame.args.namespace or args.namespace, selfref = yesno(frame.args.selfref or args.selfref), template = template } return p._labelledList(pages, labels, options) end function p._labelledList (pages, labels, options) if options.ifexists then for k = #pages, 1, -1 do --iterate backwards to allow smooth removals local v = pages[k] local title = mw.title.new(getTarget(v), namespace) if (v == '') or title == nil or not title.exists then table.remove(pages, k) end end end labels = labels or {} label = (#pages == 1 and labels[1] or labels[2]) or defaults.label for k, v in pairs(pages) do if mHatnote.findNamespaceId(v) ~= 0 then label = ( #pages == 1 and (labels[3] or labels[1] or defaults.label) or (labels[4] or labels[2] or defaults.label) ) or defaults.label end end if #pages == 0 then if options.ifexists then mw.addWarning( string.format( msg.noOutputWarning, options.template or defaults.template ) ) return '' else return mHatnote.makeWikitextError( msg.noInputWarning, (options.template or defaults.template) .. msg.errorSuffix, options.category ) end end local text = string.format( options.labelForm or defaults.labelForm, label, mHatlist.andList(pages, true) ) local hnOptions = { extraclasses = options.extraclasses, selfref = options.selfref } return mHatnote._hatnote(text, hnOptions) end return p b7a8ba27cf6195e6427701b94e8d2acad3c40a21 Module:Hatnote 828 8 27 2024-07-14T19:35:39Z Kaptin 5 Created page with "-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the {{hatnote}} and {{format link}} meta-templates and includes -- -- helper functions for other Lua hatnote modules...." Scribunto text/plain -------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the {{hatnote}} and {{format link}} meta-templates and includes -- -- helper functions for other Lua hatnote modules. -- -------------------------------------------------------------------------------- local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg local mArguments -- lazily initialise [[Module:Arguments]] local yesno -- lazily initialise [[Module:Yesno]] local formatLink -- lazily initialise [[Module:Format link]] ._formatLink local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end function p.defaultClasses(inline) -- Provides the default hatnote classes as a space-separated string; useful -- for hatnote-manipulation modules like [[Module:Hatnote group]]. return (inline == 1 and 'hatnote-inline' or 'hatnote') .. ' ' .. 'navigation-not-searchable' end function p.disambiguate(page, disambiguator) -- Formats a page title with a disambiguation parenthetical, -- i.e. "Example" → "Example (disambiguation)". checkType('disambiguate', 1, page, 'string') checkType('disambiguate', 2, disambiguator, 'string', true) disambiguator = disambiguator or 'disambiguation' return mw.ustring.format('%s (%s)', page, disambiguator) end function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to false. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end function p.makeWikitextError(msg, helpLink, addTrackingCategory, title) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- [[Module:Yesno]], and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') title = title or mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' ([[' .. helpLink .. '|help]])' else helpText = '' end -- Make the category text. local category if not title.isTalkPage -- Don't categorise talk pages and title.namespace ~= 2 -- Don't categorise userspace and yesno(addTrackingCategory) ~= false -- Allow opting out then category = 'Hatnote templates with errors' category = mw.ustring.format( '[[%s:%s]]', mw.site.namespaces[14].name, category ) else category = '' end return mw.ustring.format( '<strong class="error">Error: %s%s.</strong>%s', msg, helpText, category ) end local curNs = mw.title.getCurrentTitle().namespace p.missingTargetCat = --Default missing target category, exported for use in related modules ((curNs == 0) or (curNs == 14)) and 'Articles with hatnote templates targeting a nonexistent page' or nil function p.quote(title) --Wraps titles in quotation marks. If the title starts/ends with a quotation --mark, kerns that side as with {{-'}} local quotationMarks = { ["'"]=true, ['"']=true, ['“']=true, ["‘"]=true, ['”']=true, ["’"]=true } local quoteLeft, quoteRight = -- Test if start/end are quotation marks quotationMarks[string.sub(title, 1, 1)], quotationMarks[string.sub(title, -1, -1)] if quoteLeft or quoteRight then title = mw.html.create("span"):wikitext(title) end if quoteLeft then title:css("padding-left", "0.15em") end if quoteRight then title:css("padding-right", "0.15em") end return '"' .. tostring(title) .. '"' end -------------------------------------------------------------------------------- -- Hatnote -- -- Produces standard hatnote text. Implements the {{hatnote}} template. -------------------------------------------------------------------------------- function p.hatnote(frame) local args = getArgs(frame) local s = args[1] if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end return p._hatnote(s, { extraclasses = args.extraclasses, selfref = args.selfref }) end function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) options = options or {} local inline = options.inline local hatnote = mw.html.create(inline == 1 and 'span' or 'div') local extraclasses if type(options.extraclasses) == 'string' then extraclasses = options.extraclasses end hatnote :attr('role', 'note') :addClass(p.defaultClasses(inline)) :addClass(extraclasses) :addClass(options.selfref and 'selfref' or nil) :wikitext(s) return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' } } .. tostring(hatnote) end return p 3ae1ed7094c5005ca0896395ec9a587287a0bef1 Module:Yesno 828 9 28 2024-07-14T19:35:57Z Kaptin 5 Created page with "-- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val =..." Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end f767643e7d12126d020d88d662a3dd057817b9dc Module:Hatnote list 828 10 29 2024-07-14T19:36:18Z Kaptin 5 Created page with "-------------------------------------------------------------------------------- -- Module:Hatnote list -- -- -- -- This module produces and formats lists for use in hatnotes. In particular, -- -- it implements the for-see list, i.e. lists of "For X, see Y" statements, -- -- as used in {{about}}, {{redirect}}, and their variants. Also introd..." Scribunto text/plain -------------------------------------------------------------------------------- -- Module:Hatnote list -- -- -- -- This module produces and formats lists for use in hatnotes. In particular, -- -- it implements the for-see list, i.e. lists of "For X, see Y" statements, -- -- as used in {{about}}, {{redirect}}, and their variants. Also introduced -- -- are andList & orList helpers for formatting lists with those conjunctions. -- -------------------------------------------------------------------------------- local mArguments --initialize lazily local mFormatLink = require('Module:Format link') local mHatnote = require('Module:Hatnote') local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} -------------------------------------------------------------------------------- -- List stringification helper functions -- -- These functions are used for stringifying lists, usually page lists inside -- the "Y" portion of "For X, see Y" for-see items. -------------------------------------------------------------------------------- --default options table used across the list stringification functions local stringifyListDefaultOptions = { conjunction = "and", separator = ",", altSeparator = ";", space = " ", formatted = false } --Searches display text only local function searchDisp(haystack, needle) return string.find( string.sub(haystack, (string.find(haystack, '|') or 0) + 1), needle ) end -- Stringifies a list generically; probably shouldn't be used directly local function stringifyList(list, options) -- Type-checks, defaults, and a shortcut checkType("stringifyList", 1, list, "table") if #list == 0 then return nil end checkType("stringifyList", 2, options, "table", true) options = options or {} for k, v in pairs(stringifyListDefaultOptions) do if options[k] == nil then options[k] = v end end local s = options.space -- Format the list if requested if options.formatted then list = mFormatLink.formatPages( {categorizeMissing = mHatnote.missingTargetCat}, list ) end -- Set the separator; if any item contains it, use the alternate separator local separator = options.separator for k, v in pairs(list) do if searchDisp(v, separator) then separator = options.altSeparator break end end -- Set the conjunction, apply Oxford comma, and force a comma if #1 has "§" local conjunction = s .. options.conjunction .. s if #list == 2 and searchDisp(list[1], "§") or #list > 2 then conjunction = separator .. conjunction end -- Return the formatted string return mw.text.listToText(list, separator .. s, conjunction) end --DRY function function p.conjList (conj, list, fmt) return stringifyList(list, {conjunction = conj, formatted = fmt}) end -- Stringifies lists with "and" or "or" function p.andList (...) return p.conjList("and", ...) end function p.orList (...) return p.conjList("or", ...) end -------------------------------------------------------------------------------- -- For see -- -- Makes a "For X, see [[Y]]." list from raw parameters. Intended for the -- {{about}} and {{redirect}} templates and their variants. -------------------------------------------------------------------------------- --default options table used across the forSee family of functions local forSeeDefaultOptions = { andKeyword = 'and', title = mw.title.getCurrentTitle().text, otherText = 'other uses', forSeeForm = 'For %s, see %s.', } --Collapses duplicate punctuation at end of string, ignoring italics and links local function punctuationCollapse (text) return text:match("[.?!]('?)%1(%]?)%2%.$") and text:sub(1, -2) or text end -- Structures arguments into a table for stringification, & options function p.forSeeArgsToTable (args, from, options) -- Type-checks and defaults checkType("forSeeArgsToTable", 1, args, 'table') checkType("forSeeArgsToTable", 2, from, 'number', true) from = from or 1 checkType("forSeeArgsToTable", 3, options, 'table', true) options = options or {} for k, v in pairs(forSeeDefaultOptions) do if options[k] == nil then options[k] = v end end -- maxArg's gotten manually because getArgs() and table.maxn aren't friends local maxArg = 0 for k, v in pairs(args) do if type(k) == 'number' and k > maxArg then maxArg = k end end -- Structure the data out from the parameter list: -- * forTable is the wrapper table, with forRow rows -- * Rows are tables of a "use" string & a "pages" table of pagename strings -- * Blanks are left empty for defaulting elsewhere, but can terminate list local forTable = {} local i = from local terminated = false -- If there is extra text, and no arguments are given, give nil value -- to not produce default of "For other uses, see foo (disambiguation)" if options.extratext and i > maxArg then return nil end -- Loop to generate rows repeat -- New empty row local forRow = {} -- On blank use, assume list's ended & break at end of this loop forRow.use = args[i] if not args[i] then terminated = true end -- New empty list of pages forRow.pages = {} -- Insert first pages item if present table.insert(forRow.pages, args[i + 1]) -- If the param after next is "and", do inner loop to collect params -- until the "and"'s stop. Blanks are ignored: "1|and||and|3" → {1, 3} while args[i + 2] == options.andKeyword do if args[i + 3] then table.insert(forRow.pages, args[i + 3]) end -- Increment to next "and" i = i + 2 end -- Increment to next use i = i + 2 -- Append the row table.insert(forTable, forRow) until terminated or i > maxArg return forTable end -- Stringifies a table as formatted by forSeeArgsToTable function p.forSeeTableToString (forSeeTable, options) -- Type-checks and defaults checkType("forSeeTableToString", 1, forSeeTable, "table", true) checkType("forSeeTableToString", 2, options, "table", true) options = options or {} for k, v in pairs(forSeeDefaultOptions) do if options[k] == nil then options[k] = v end end -- Stringify each for-see item into a list local strList = {} if forSeeTable then for k, v in pairs(forSeeTable) do local useStr = v.use or options.otherText local pagesStr = p.andList(v.pages, true) or mFormatLink._formatLink{ categorizeMissing = mHatnote.missingTargetCat, link = mHatnote.disambiguate(options.title) } local forSeeStr = string.format(options.forSeeForm, useStr, pagesStr) forSeeStr = punctuationCollapse(forSeeStr) table.insert(strList, forSeeStr) end end if options.extratext then table.insert(strList, punctuationCollapse(options.extratext..'.')) end -- Return the concatenated list return table.concat(strList, ' ') end -- Produces a "For X, see [[Y]]" string from arguments. Expects index gaps -- but not blank/whitespace values. Ignores named args and args < "from". function p._forSee (args, from, options) local forSeeTable = p.forSeeArgsToTable(args, from, options) return p.forSeeTableToString(forSeeTable, options) end -- As _forSee, but uses the frame. function p.forSee (frame, from, options) mArguments = require('Module:Arguments') return p._forSee(mArguments.getArgs(frame), from, options) end return p 1c8e6212115f76ecc3db8d05137011cd18207988 Module:Format link 828 11 30 2024-07-14T19:37:00Z Kaptin 5 Created page with "-------------------------------------------------------------------------------- -- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the {{format link}} template. -------------------------------------------------------------------------------- local libraryUtil = require(..." Scribunto text/plain -------------------------------------------------------------------------------- -- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the {{format link}} template. -------------------------------------------------------------------------------- local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg local mArguments -- lazily initialise [[Module:Arguments]] local mError -- lazily initialise [[Module:Error]] local yesno -- lazily initialise [[Module:Yesno]] local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end local function maybeItalicize(s, shouldItalicize) -- Italicize s if s is a string and the shouldItalicize parameter is true. if s and shouldItalicize then return '<i>' .. s .. '</i>' else return s end end local function parseLink(link) -- Parse a link and return a table with the link's components. -- These components are: -- - link: the link, stripped of any initial colon (always present) -- - page: the page name (always present) -- - section: the page name (may be nil) -- - display: the display text, if manually entered after a pipe (may be nil) link = removeInitialColon(link) -- Find whether a faux display value has been added with the {{!}} magic -- word. local prePipe, display = link:match('^(.-)|(.*)$') link = prePipe or link -- Find the page, if it exists. -- For links like [[#Bar]], the page will be nil. local preHash, postHash = link:match('^(.-)#(.*)$') local page if not preHash then -- We have a link like [[Foo]]. page = link elseif preHash ~= '' then -- We have a link like [[Foo#Bar]]. page = preHash end -- Find the section, if it exists. local section if postHash and postHash ~= '' then section = postHash end return { link = link, page = page, section = section, display = display, } end local function formatDisplay(parsed, options) -- Formats a display string based on a parsed link table (matching the -- output of parseLink) and an options table (matching the input options for -- _formatLink). local page = maybeItalicize(parsed.page, options.italicizePage) local section = maybeItalicize(parsed.section, options.italicizeSection) if (not section) then return page elseif (not page) then return mw.ustring.format('§&nbsp;%s', section) else return mw.ustring.format('%s §&nbsp;%s', page, section) end end local function missingArgError(target) mError = require('Module:Error') return mError.error{message = 'Error: no link or target specified! ([[' .. target .. '#Errors|help]])' } end -------------------------------------------------------------------------------- -- Main functions -------------------------------------------------------------------------------- function p.formatLink(frame) -- The formatLink export function, for use in templates. yesno = require('Module:Yesno') local args = getArgs(frame) local link = args[1] or args.link local target = args[3] or args.target if not (link or target) then return missingArgError('Template:Format link') end return p._formatLink{ link = link, display = args[2] or args.display, target = target, italicizePage = yesno(args.italicizepage), italicizeSection = yesno(args.italicizesection), categorizeMissing = args.categorizemissing } end function p._formatLink(options) -- The formatLink export function, for use in modules. checkType('_formatLink', 1, options, 'table') local function check(key, expectedType) --for brevity checkTypeForNamedArg( '_formatLink', key, options[key], expectedType or 'string', true ) end check('link') check('display') check('target') check('italicizePage', 'boolean') check('italicizeSection', 'boolean') check('categorizeMissing') -- Normalize link and target and check that at least one is present if options.link == '' then options.link = nil end if options.target == '' then options.target = nil end if not (options.link or options.target) then return missingArgError('Module:Format link') end local parsed = parseLink(options.link) local display = options.display or parsed.display local catMissing = options.categorizeMissing local category = '' -- Find the display text if not display then display = formatDisplay(parsed, options) end -- Handle the target option if present if options.target then local parsedTarget = parseLink(options.target) parsed.link = parsedTarget.link parsed.page = parsedTarget.page end -- Test if page exists if a diagnostic category is specified if catMissing and (mw.ustring.len(catMissing) > 0) then local title = nil if parsed.page then title = mw.title.new(parsed.page) end if title and (not title.isExternal) then local success, exists = pcall(function() return title.exists end) if success and not exists then category = mw.ustring.format('[[Category:%s]]', catMissing) end end end -- Format the result as a link if parsed.link == display then return mw.ustring.format('[[:%s]]%s', parsed.link, category) else return mw.ustring.format('[[:%s|%s]]%s', parsed.link, display, category) end end -------------------------------------------------------------------------------- -- Derived convenience functions -------------------------------------------------------------------------------- function p.formatPages(options, pages) -- Formats an array of pages using formatLink and the given options table, -- and returns it as an array. Nil values are not allowed. local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink{ link = page, categorizeMissing = options.categorizeMissing, italicizePage = options.italicizePage, italicizeSection = options.italicizeSection } end return ret end return p 1253bdd2683ee4badc33856bfd5499b09a7dca1f Module:Arguments 828 12 31 2024-07-14T19:37:32Z Kaptin 5 Created page with "-- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string'..." Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 3134ecce8429b810d445e29eae115e2ae4c36c53 Module:Hatnote/styles.css 828 13 32 2024-07-14T19:38:18Z Kaptin 5 Created page with "/* {{pp|small=y}} */ .hatnote { font-style: italic; } /* Limit structure CSS to divs because of [[Module:Hatnote inline]] */ div.hatnote { /* @noflip */ padding-left: 1.6em; margin-bottom: 0.5em; } .hatnote i { font-style: normal; } /* The templatestyles element inserts a link element before hatnotes. * TODO: Remove link if/when WMF resolves T200206 */ .hatnote + link + .hatnote { margin-top: -0.5em; }" sanitized-css text/css /* {{pp|small=y}} */ .hatnote { font-style: italic; } /* Limit structure CSS to divs because of [[Module:Hatnote inline]] */ div.hatnote { /* @noflip */ padding-left: 1.6em; margin-bottom: 0.5em; } .hatnote i { font-style: normal; } /* The templatestyles element inserts a link element before hatnotes. * TODO: Remove link if/when WMF resolves T200206 */ .hatnote + link + .hatnote { margin-top: -0.5em; } 44680ffd6e888866df2cdfa0341af9c7b97da94c Template:Infobox country 10 14 33 2024-07-14T19:39:06Z Kaptin 5 Created page with "{{infobox |templatestyles = Template:Infobox country/styles.css | bodyclass = ib-country vcard | aboveclass = adr | above = {{#if:{{{conventional_long_name|}}}{{{native_name|}}}{{{name|}}} | {{#if:{{{conventional_long_name|}}} |<div class="fn org country-name">{{{conventional_long_name|}}}</div> }}{{#if:{{{native_name|}}}{{{name|}}} |<div class="ib-country-names"><!-- -->{{br separated entries..." wikitext text/x-wiki {{infobox |templatestyles = Template:Infobox country/styles.css | bodyclass = ib-country vcard | aboveclass = adr | above = {{#if:{{{conventional_long_name|}}}{{{native_name|}}}{{{name|}}} | {{#if:{{{conventional_long_name|}}} |<div class="fn org country-name">{{{conventional_long_name|}}}</div> }}{{#if:{{{native_name|}}}{{{name|}}} |<div class="ib-country-names"><!-- -->{{br separated entries |{{{native_name|}}} |{{#if:{{{name|}}} |<div class="ib-country-name-style fn org country-name">{{{name|}}}</div> }}}}</div> }}<!-- -->{{#ifeq:{{{micronation|}}}|yes |<span class="fn org">[[Micronation]]</span> }} |<div class="fn org country-name">{{PAGENAMEBASE}}</div>}} | subheader = {{#if:{{{life_span|}}} | {{{life_span}}} | {{#if:{{{year_start|}}}|{{{year_start}}}{{#if:{{{year_end|}}}|–{{{year_end}}} }} }} }} | image1 = {{#if:{{{image_coat|}}}{{{image_symbol|}}}{{{image_flag|}}}{{{image_flag2|}}} |{{infobox country/imagetable |image1a = {{#invoke:InfoboxImage|InfoboxImage|suppressplaceholder={{main other||no}}|image={{{image_flag|}}}|sizedefault=125px|size={{{flag_width|{{{flag_size|}}}}}}|maxsize=250|border={{yesno |{{{flag_border|}}}|yes=yes|blank=yes}}|alt={{{alt_flag|{{{flag_alt|}}}}}}|title=Flag of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}}}}}}}}}}}}} |image1b = {{#invoke:InfoboxImage|InfoboxImage|suppressplaceholder={{main other||no}}|image={{{image_flag2|}}}|sizedefault=125px|size={{{flag_width|}}}|maxsize=250|border={{yesno |{{{flag2_border|}}}|yes=yes|blank=yes}}|alt={{{alt_flag2|{{{flag_alt2|}}}}}}}} |caption1= {{#ifexist:{{if empty |{{{flag_type_article|}}} |{{{flag|}}} | {{if empty |{{{flag_type|}}} |Flag}} of {{if empty |{{{linking_name|}}} |{{{common_name|}}} |{{{name|}}} |{{PAGENAME}} }} }} |[[{{if empty |{{{flag_type_article|}}} |{{{flag|}}} |{{if empty |{{{flag_type|}}} |Flag}} of {{if empty |{{{linking_name|}}} |{{{common_name|}}} |{{{name|}}} |{{PAGENAME}} }} }}|{{if empty |{{{flag_caption|}}} |{{{flag_type|}}} |Flag}}]] |{{if empty |{{{flag_caption|}}} |{{{flag_type|}}} |Flag}} }} |image2 = {{#invoke:InfoboxImage|InfoboxImage|suppressplaceholder={{main other||no}}|image={{if empty|{{{image_coat|}}}|{{{image_symbol|}}}}} |size={{{symbol_width|{{{coa_size|}}}}}}|sizedefault=85px|alt={{#if:{{{image_coat|}}}|{{{alt_coat|{{{coat_alt|}}}}}}|{{{alt_symbol|}}}}}|title={{{symbol_type|Coat of arms}}} of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}}}}}}}}}}}}} |caption2= {{#ifexist:{{if empty |{{{symbol_type_article|}}} |{{{symbol|}}} |{{if empty |{{{symbol_type|}}} |Coat of arms}} of {{if empty |{{{linking_name|}}} |{{{common_name|}}} |{{{name|}}} |{{PAGENAME}} }} }} |[[{{if empty |{{{symbol_type_article|}}} |{{{symbol|}}} |{{if empty |{{{symbol_type|}}} |Coat of arms}} of {{if empty |{{{linking_name|}}} |{{{common_name|}}} |{{{name|}}} |{{PAGENAME}} }} }} | {{if empty |{{{symbol_type|}}} |Coat of arms}}]] |{{if empty |{{{symbol_type|}}} |Coat of arms}} }} }} }} | data1 = {{#if:{{{national_motto|}}}{{{motto|}}} |'''Motto:&nbsp;'''{{if empty|{{{motto|}}}|{{{national_motto|}}}}}<!-- -->{{#if:{{{englishmotto|}}}|<div>{{{englishmotto}}}</div> }} }} | class2 = anthem | data2 = {{#if:{{{national_anthem|}}}{{{anthem|}}} |'''Anthem:'''&nbsp;{{if empty|{{{national_anthem|}}}|{{{anthem|}}}}} }}{{#if:{{{anthems|}}} |'''Anthems:'''&nbsp;{{{anthems}}} }}{{#if:{{{royal_anthem|}}} | <div class="ib-country-anthem">'''[[Royal anthem]]:'''&nbsp;{{{royal_anthem}}}</div> }}{{#if:{{{flag_anthem|}}} | <div class="ib-country-anthem">'''[[Flag anthem]]:'''&nbsp;{{{flag_anthem}}}</div> }}{{#if:{{{national_march|}}} | <div class="ib-country-anthem">'''National march:'''&nbsp;{{{national_march}}}</div> }}{{#if:{{{territorial_anthem|}}} | <div class="ib-country-anthem">'''Territorial anthem:'''&nbsp;{{{territorial_anthem}}}</div> }}{{#if:{{{regional_anthem|}}} | <div class="ib-country-anthem">'''Regional anthem:'''&nbsp;{{{regional_anthem}}}</div> }}{{#if:{{{state_anthem|}}} | <div class="ib-country-anthem">'''State anthem:'''&nbsp;{{{state_anthem}}}</div> }}{{#if:{{{march|}}} | <div class="ib-country-anthem">'''March:'''&nbsp;{{{march}}}</div> }} | data3 = {{#if:{{{other_symbol|}}}{{{text_symbol|}}} |{{#if:{{{other_symbol_type|}}}{{{text_symbol_type|}}} | '''{{if empty|{{{other_symbol_type|}}}|{{{text_symbol_type|}}}}}'''<br/>}}<!-- -->{{if empty|{{{other_symbol|}}}|{{{text_symbol|}}}}} }} | data4 = {{#if:{{{image_map|}}} |{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map|}}}|size={{{map_width|{{{image_map_size|}}}}}}|upright=1.15|alt={{{alt_map|{{{image_map_alt|}}}}}}|title={{{map_caption|{{{image_map_caption|Location of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}} }}} }}} }}} }}} }}} }}<!-- -->{{#if:{{{map_caption|{{{image_map_caption|}}}}}}|<div class="ib-country-map-caption">{{{map_caption|{{{image_map_caption|}}}}}}</div>}} }} | data5 = {{#if:{{{image_map2|}}} |{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map2|}}}|size={{{map2_width|{{{image_map2_size|}}}}}}|upright=1.15|alt={{{alt_map2|{{{image_map2_alt|}}}}}}|title={{{map_caption2|{{{image_map2_caption|Location of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}} }}} }}} }}} }}} }}} }}<!-- -->{{#if:{{{map_caption2|{{{image_map2_caption|}}}}}}|<div class="ib-country-map-caption">{{{map_caption2|{{{image_map2_caption|}}}}}}</div>}} }} | label6 = Status | data6 = {{#if:{{{status|}}}|{{Infobox country/status text|status={{{status|}}}|status_text={{{status_text|}}}|empire={{{empire|}}}|year_end={{{year_end|}}}|year_exile_start={{{year_exile_start|}}}|year_exile_end={{{year_exile_end|}}} }} }} | label7 = Location | data7 = {{{loctext|}}} | label8 = {{#if:{{{capital_type|}}} | {{{capital_type}}} | Capital }}{{#ifeq: {{#ifeq:{{{largest_city|}}}{{{largest_settlement|}}}|capital |capital<!-- -->|{{#switch:{{{capital}}} | [[{{{largest_city|}}}{{{largest_settlement|}}}]] = capital | {{{largest_city|}}}{{{largest_settlement|}}} = capital | not capital }}<!-- -->}}|capital <!-- (#ifeq:)-->|<!------------------------------------------ capital is largest_city/_settlement: ------------------------------------------- --><div class="ib-country-largest">and {{{largest_settlement_type|largest city}}}</div> }} | data8 = {{#if:{{{capital|}}}|{{{capital}}}{{#if:{{{coordinates|}}}|<br/>{{#invoke:Coordinates|coordinsert|{{{coordinates}}}|type:city}}}} }} | rowclass9 = {{#if:{{{capital|}}}|mergedrow}} | label9 = Capital-in-exile | data9 = {{#ifexist:{{{capital_exile|}}}|[[{{{capital_exile|}}}]]|{{{capital_exile|}}}}} | rowclass10 = {{#if:{{{capital|}}}|mergedrow}} | label10 = {{#if:{{{admin_center_type|}}}| {{{admin_center_type}}} | Administrative&nbsp;center }} | data10 = {{#switch:{{{admin_center|}}} |capital | = |[[{{{capital|}}}]] = |{{{capital|}}} = |#default = {{{admin_center}}}{{#if:{{{capital|}}}||{{#if:{{{coordinates|}}}|<br/>{{#invoke:Coordinates|coordinsert|{{{coordinates}}}|type:city}}}} }} }} | rowclass11 = {{#if:{{{capital|}}}{{{admin_center|}}}|mergedbottomrow}} | label11 = Largest {{{largest_settlement_type|city}}} | data11 = {{#ifeq: {{#ifeq:{{{largest_city|}}}{{{largest_settlement|}}}|capital |capital<!-- -->|{{#switch:{{{capital}}} | [[{{{largest_city|}}}{{{largest_settlement|}}}]] = capital | {{{largest_city|}}}{{{largest_settlement|}}} = capital | not capital }}<!-- -->}}|capital <!-- (#ifeq:)-->|<!-- nothing already appears above --> | {{if empty| {{{largest_city|}}} | {{{largest_settlement|}}} }} }} | rowclass12 = mergedtoprow | label12 = Official&nbsp;languages | data12 = {{{official_languages|}}} | rowclass13 = mergedrow | label13 = <span class="ib-country-lang">{{#if:{{{recognized_languages|}}}|Recognized|Recognised}}&nbsp;languages</span> | data13 = {{if empty| {{{recognized_languages|}}} | {{{recognised_languages|}}} }} | rowclass14 = mergedrow | label14 = <span class="ib-country-lang">{{#if:{{{recognized_national_languages|}}}|Recognized|Recognised}} national&nbsp;languages</span> | data14 = {{if empty| {{{recognized_national_languages|}}} | {{{recognised_national_languages|}}} | {{{national_languages|}}} }} | rowclass15 = mergedrow | label15 = <span class="ib-country-lang">{{#if:{{{recognized_regional_languages|}}}|Recognized|Recognised}} regional&nbsp;languages</span> | data15 = {{if empty| {{{recognized_regional_languages|}}} | {{{recognised_regional_languages|}}} | {{{regional_languages|}}} }} | label16 = Common&nbsp;languages | data16 = {{{common_languages|}}} | rowclass17 = {{#ifeq:{{{languages2_sub|}}}|yes |{{#ifeq:{{{languages_sub|}}}|yes |mergedrow}} |{{#ifeq:{{{languages_sub|}}}|yes |mergedbottomrow}} }} | label17 ={{#ifeq:{{{languages_sub|}}}|yes |<div class="ib-country-lang">{{if empty| {{{languages_type|}}} | Other&nbsp;languages }}</div> |{{if empty| {{{languages_type|}}} | Other&nbsp;languages }} }} | data17 = {{{languages|}}} | rowclass18 = {{#ifeq:{{{languages2_sub|}}}|yes |mergedbottomrow}} | label18 = {{#ifeq:{{{languages2_sub|}}}|yes |<div class="ib-country-lang">{{if empty|{{{languages2_type|}}} | Other&nbsp;languages }}</div> |{{if empty|{{{languages2_type|}}} | Other&nbsp;languages }} }} | data18 = {{{languages2|}}} | label19 = [[Ethnic group|Ethnic&nbsp;groups]] <!-- -->{{#if:{{{ethnic_groups_year|}}} |<div class="ib-country-ethnic"> ({{{ethnic_groups_year}}}){{{ethnic_groups_ref|}}}</div>|<div class="ib-country-ethnic">{{{ethnic_groups_ref|}}}</div>}} | data19 = {{{ethnic_groups|}}} | label20 = Religion <!-- -->{{#if:{{{religion_year|}}} |<div class="ib-country-religion"> ({{{religion_year}}}){{{religion_ref|}}}</div>|<div class="ib-country-religion">{{{religion_ref|}}}</div>}} | data20 = {{{religion|}}} | label21 = [[Demonym|Demonym(s)]] | data21 = {{#if:{{{demonym|}}} |{{#ifexist:{{{demonym}}} people | [[{{{demonym}}} people|{{{demonym}}}]] | {{{demonym}}} }} }} | label22 = Type | data22 = {{{org_type|}}} | label23 = {{if empty|{{{membership_type|}}} | Membership }} | data23 = {{{membership|}}} | label24 = {{#if:{{{government_type|}}} | {{#if:{{{politics_link|}}} | [[{{{politics_link}}}|{{#ifeq:{{{micronation|}}}|yes|Organizational structure|Government}}]]<!-- -->| {{#ifexist:Politics of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}} | [[Politics of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}|{{#ifeq:{{{micronation|}}}|yes|Organizational structure|Government}}]]<!-- -->| {{#ifeq:{{{micronation|}}}|yes|Organizational structure|Government}}<!-- -->}}<!-- -->}}<!-- -->}} | data24 = {{{government_type|}}} | header25 = {{#if:{{{government_type|}}} || {{#if:{{{leader_title1|}}}{{{leader_name1|}}} | {{#if:{{{name|}}}{{{membership|}}} | <!--template being used for geopolitical org:-->Leaders | <!--template being used for country/territory: -->Government }} }} }} | rowclass26 = mergedrow | data26 = {{#if:{{{leader_name1|}}}|{{Infobox country/multirow|{{{leader_title1|}}} |{{{leader_name1|}}} |{{{leader_title2|}}} |{{{leader_name2|}}} |{{{leader_title3|}}} |{{{leader_name3|}}} |{{{leader_title4|}}} |{{{leader_name4|}}} |{{{leader_title5|}}} |{{{leader_name5|}}} |{{{leader_title6|}}} |{{{leader_name6|}}} |{{{leader_title7|}}} |{{{leader_name7|}}} |{{{leader_title8|}}} |{{{leader_name8|}}} |{{{leader_title9|}}} |{{{leader_name9|}}} |{{{leader_title10|}}} |{{{leader_name10|}}} |{{{leader_title11|}}} |{{{leader_name11|}}} |{{{leader_title12|}}} |{{{leader_name12|}}} |{{{leader_title13|}}} |{{{leader_name13|}}} |{{{leader_title14|}}} |{{{leader_name14|}}} |{{{leader_title15|}}} |{{{leader_name15|}}} }} }} | rowclass27 = mergedrow | label27 = {{#if:{{{title_leader|}}}| {{{title_leader}}} }} | data27 = {{#if:{{{title_leader|}}}|&nbsp;}} | rowclass28 = mergedrow | data28 = {{#if:{{{year_leader1|}}} | {{Infobox country/multirow|{{{year_leader1|}}} |{{{leader1|}}} |{{{year_leader2|}}} |{{{leader2|}}} |{{{year_leader3|}}} |{{{leader3|}}} |{{{year_leader4|}}} |{{{leader4|}}} |{{{year_leader5|}}} |{{{leader5|}}} |{{{year_leader6|}}} |{{{leader6|}}} |{{{year_leader7|}}} |{{{leader7|}}} |{{{year_leader8|}}} |{{{leader8|}}} |{{{year_leader9|}}} |{{{leader9|}}} |{{{year_leader10|}}} |{{{leader10|}}} |{{{year_leader11|}}} |{{{leader11|}}}|{{{year_leader12|}}} |{{{leader12|}}}|{{{year_leader13|}}} |{{{leader13|}}}|{{{year_leader14|}}} |{{{leader14|}}}|{{{year_leader15|}}} |{{{leader15|}}} }} }} | rowclass29 = mergedrow | label29 = {{#if:{{{title_representative|}}}| {{{title_representative}}} }} | data29 = {{#if:{{{title_representative|}}}|&nbsp;}} | rowclass30 = mergedrow | data30 = {{#if:{{{year_representative1|}}}|{{Infobox country/multirow|{{{year_representative1|}}} |{{{representative1|}}} |{{{year_representative2|}}} |{{{representative2|}}} |{{{year_representative3|}}} |{{{representative3|}}} |{{{year_representative4|}}} |{{{representative4|}}} |{{{year_representative5|}}} |{{{representative5|}}}|{{{year_representative6|}}} |{{{representative6|}}}|{{{year_representative7|}}} |{{{representative7|}}}|{{{year_representative8|}}} |{{{representative8|}}} }} }} | rowclass31 = mergedrow | label31 = {{#if:{{{title_deputy|}}}|{{{title_deputy}}} }} | data31 = {{#if:{{{title_deputy|}}}|&nbsp;}} | rowclass32 = mergedrow | data32 = {{#if:{{{year_deputy1|}}}|{{Infobox country/multirow|{{{year_deputy1|}}} |{{{deputy1|}}} |{{{year_deputy2|}}} |{{{deputy2|}}} |{{{year_deputy3|}}} |{{{deputy3|}}} |{{{year_deputy4|}}} |{{{deputy4|}}} |{{{year_deputy5|}}} |{{{deputy5|}}} |{{{year_deputy6|}}} |{{{deputy6|}}}|{{{year_deputy7|}}} |{{{deputy7|}}}|{{{year_deputy8|}}} |{{{deputy8|}}}|{{{year_deputy9|}}} |{{{deputy9|}}}|{{{year_deputy10|}}} |{{{deputy10|}}}|{{{year_deputy11|}}} |{{{deputy11|}}}|{{{year_deputy12|}}} |{{{deputy12|}}}|{{{year_deputy13|}}} |{{{deputy13|}}}|{{{year_deputy14|}}} |{{{deputy14|}}}|{{{year_deputy15|}}} |{{{deputy15|}}} }} }} | label40 = Legislature | data40 = {{{legislature|}}} | rowclass41 = mergedrow | label41 = <div class="ib-country-fake-li">•&nbsp;{{#if:{{{type_house1|}}}|{{{type_house1}}}|[[Upper house]]}}</div> | data41 = {{{upper_house|{{{house1|}}}}}} | rowclass42 = mergedbottomrow | label42 = <div class="ib-country-fake-li">•&nbsp;{{#if:{{{type_house2|}}}|{{{type_house2}}}|[[Lower house]]}}</div> | data42 = {{{lower_house|{{{house2|}}}}}} | rowclass43 = {{#if:{{{established_event1|}}} |mergedtoprow}} | header43 = {{#if:{{{established_event1|}}}{{{sovereignty_type|}}} |{{#if:{{{sovereignty_type|}}} | {{{sovereignty_type}}}<!-- -->{{#if:{{{sovereignty_note|}}} |&nbsp;<div class="ib-country-sovereignty">{{{sovereignty_note}}}</div>}} | {{#if:{{{established|}}}| | Establishment }} }} }} | label44 = Establishment | data44 = {{#if:{{{sovereignty_type|}}} | |{{{established|}}} }} | label45 = {{#if:{{{era|}}}|Historical era|History}} | data45 = {{#if:{{{era|}}} |{{#ifexist:{{{era|}}}|[[{{{era}}}]]|{{{era}}}}} | {{#if:{{{date_start|}}}{{{year_start|}}}|&nbsp;}}}} | rowclass46 = {{#if:{{{established_event1|}}} |mergedrow |mergedbottomrow}} | data46 = {{#if:{{{established_date1|}}}|{{Infobox country/multirow |{{{established_event1|}}} |{{{established_date1||}}} |{{{established_event2|}}} |{{{established_date2||}}} |{{{established_event3|}}} |{{{established_date3|}}} |{{{established_event4|}}} |{{{established_date4|}}} |{{{established_event5|}}} |{{{established_date5|}}} |{{{established_event6|}}} |{{{established_date6|}}} |{{{established_event7|}}} |{{{established_date7|}}} |{{{established_event8|}}} |{{{established_date8|}}} |{{{established_event9|}}} |{{{established_date9|}}} |{{{established_event10|}}} |{{{established_date10|}}} |{{{established_event11|}}} |{{{established_date11|}}} |{{{established_event12|}}} |{{{established_date12|}}} |{{{established_event13|}}} |{{{established_date13|}}} |{{{established_event14|}}} |{{{established_date14|}}} |{{{established_event15|}}} |{{{established_date15|}}} |{{{established_event16|}}} |{{{established_date16|}}} |{{{established_event17|}}} |{{{established_date17|}}} |{{{established_event18|}}} |{{{established_date18|}}} |{{{established_event19|}}} |{{{established_date19|}}} |{{{established_event20|}}} |{{{established_date20|}}} }} }} | rowclass47 = {{#if:{{{date_start|}}}{{{year_start|}}} |mergedrow |mergedbottomrow}} | data47 = {{#if:{{{date_start|}}}{{{year_start|}}}|{{Infobox country/multirow |{{{event_pre|}}} |{{{date_pre|}}} |{{if empty|{{{event_start|}}}|Established}} |{{{date_start|}}} {{{year_start|}}} |{{{event1|}}} |{{{date_event1|}}} |{{{event2|}}} |{{{date_event2|}}} |{{{event3|}}} |{{{date_event3|}}} |{{{event4|}}} |{{{date_event4|}}} |{{{event5|}}} |{{{date_event5|}}} |{{{event6|}}} |{{{date_event6|}}}|{{{event7|}}} |{{{date_event7|}}}|{{{event8|}}} |{{{date_event8|}}}|{{{event9|}}} |{{{date_event9|}}}|{{{event10|}}} |{{{date_event10|}}} |{{if empty|{{{event_end|}}}|Disestablished}} |{{{date_end|}}} {{{year_end|}}} |{{{event_post|}}} |{{{date_post|}}} }} }} | rowclass60 = mergedtoprow | header60 = {{#if:{{{area_km2|}}}{{{area_ha|}}}{{{area_sq_mi|}}}{{{area_acre|}}}{{{area_land_km2|}}}{{{area_land_ha|}}}{{{area_land_sq_mi|}}}{{{area_land_acre|}}}{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_sq_mi|}}}{{{area_water_acre|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}} | {{#if:{{{area_link|}}} | [[{{{area_link}}}|Area {{#ifeq:{{{micronation|}}}|yes|claimed|}}]] | {{#ifexist:Geography of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}} | [[Geography of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}|Area {{#ifeq:{{{micronation|}}}|yes|claimed|}}]] | Area {{#ifeq:{{{micronation|}}}|yes|claimed|}}<!-- -->}}<!-- -->}} }} | rowclass61 = {{#if:{{{area_land_km2|}}}{{{area_land_ha|}}}{{{area_land_sq_mi|}}}{{{area_land_acre|}}}{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_sq_mi|}}}{{{area_water_acre|}}}{{{FR_metropole|}}}{{{area_label2|}}}{{{area_label3|}}}{{{percent_water|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label61 = <div class="ib-country-fake-li">•&nbsp;{{{area_label|Total}}}{{{FR_foot4|}}}</div> | data61 = {{#if:{{{area_km2|}}}{{{area_ha|}}}{{{area_sq_mi|}}}{{{area_acre|}}} |{{#if:{{{area_km2|}}}{{{area_sq_mi|}}} |{{convinfobox|{{{area_km2|}}}|km2|{{{area_sq_mi|}}}|sqmi|abbr=on}} |{{#if:{{{area_ha|}}}{{{area_acre|}}} |{{convinfobox|{{{area_ha|}}}|ha|{{{area_acre|}}}|acre|abbr=on}} }} }}{{{area_footnote|}}}{{#if:{{{area_rank|}}} |&#32;([[List of countries and dependencies by area|{{{area_rank}}}]]) }} }} | rowclass62 = {{#if:{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_sq_mi|}}}{{{area_water_acre|}}}{{{FR_metropole|}}}{{{area_label2|}}}{{{area_label3|}}}{{{percent_water|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label62 = <div class="ib-country-fake-li">•&nbsp;Land</div> | data62 = {{#if:{{{area_land_km2|}}}{{{area_land_ha|}}}{{{area_land_sq_mi|}}}{{{area_land_acre|}}} |{{#if:{{{area_land_km2|}}}{{{area_land_sq_mi|}}} |{{convinfobox|{{{area_land_km2|}}}|km2|{{{area_land_sq_mi|}}}|sqmi|abbr=on}} |{{#if:{{{area_land_ha|}}}{{{area_land_acre|}}} |{{convinfobox|{{{area_land_ha|}}}|ha|{{{area_land_acre|}}}|acre|abbr=on}} }} }}{{{area_land_footnote|}}} }} | rowclass63 = {{#if:{{{FR_metropole|}}}{{{area_label2|}}}{{{area_label3|}}}{{{percent_water|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label63 = <div class="ib-country-fake-li">•&nbsp;Water</div> | data63 = {{#if:{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_sq_mi|}}}{{{area_water_acre|}}} |{{#if:{{{area_water_km2|}}}{{{area_water_sq_mi|}}} |{{convinfobox|{{{area_water_km2|}}}|km2|{{{area_water_sq_mi|}}}|sqmi|abbr=on}} |{{#if:{{{area_water_ha|}}}{{{area_water_acre|}}} |{{convinfobox|{{{area_water_ha|}}}|ha|{{{area_water_acre|}}}|acre|abbr=on}} }} }}{{{area_water_footnote|}}} }} | rowclass64 = {{#if:{{{FR_metropole|}}}{{{area_label2|}}}{{{area_label3|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label64 = <div class="ib-country-fake-li">•&nbsp;Water&nbsp;(%)</div> | data64 = {{{percent_water|}}} | rowclass65 = {{#if:{{{FR_metropole|}}}{{{area_label3|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label65 = <div class="ib-country-fake-li">•&nbsp;{{{area_label2|}}}</div> | data65 = {{#if:{{{area_label2|}}}| {{{area_data2|}}} }} | rowclass66 = {{#if:{{{FR_metropole|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label66 = <div class="ib-country-fake-li">•&nbsp;{{{area_label3|}}}</div> | data66 = {{#if:{{{area_label3|}}}| {{{area_data3|}}} }} | rowclass67 = {{#if:{{{FR_metropole|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label67 = {{{stat_year1|}}}{{{ref_area1|}}} | data67 = {{#if: {{{stat_area1|}}} | {{convinfobox|{{{stat_area1|}}}|km2||sqmi}} }} | rowclass68 = {{#if:{{{FR_metropole|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label68 = {{{stat_year2|}}}{{{ref_area2|}}} | data68 = {{#if: {{{stat_area2|}}} | {{convinfobox|{{{stat_area2|}}}|km2||sqmi}} }} | rowclass69 = {{#if:{{{FR_metropole|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label69 = {{{stat_year3|}}}{{{ref_area3|}}} | data69 = {{#if: {{{stat_area3|}}} | {{convinfobox|{{{stat_area3|}}}|km2||sqmi}} }} | rowclass70 = {{#if:{{{FR_metropole|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}} | label70 = {{{stat_year4|}}}{{{ref_area4|}}} | data70 = {{#if: {{{stat_area4|}}} | {{convinfobox|{{{stat_area4|}}}|km2||sqmi}} }} | rowclass71 = {{#if:{{{FR_metropole|}}}|mergedrow|mergedbottomrow}} | label71 = {{{stat_year5|}}}{{{ref_area5|}}} | data71 = {{#if: {{{stat_area5|}}} | {{convinfobox|{{{stat_area5|}}}|km2||sqmi}} }} | rowclass72 = mergedrow | label72 = <div class="ib-country-fake-li">•&nbsp;{{{FR_metropole}}}</div> | data72 = {{#if:{{{FR_metropole|}}}| <nowiki /> }} | rowclass73 = mergedrow | label73 = <div class="ib-country-fake-li2">•&nbsp;[[Institut Géographique National|IGN]]{{{FR_foot2|}}}</div> | data73 = {{#if:{{{FR_metropole|}}} |{{#if:{{{FR_IGN_area_km2|}}}{{{FR_IGN_area_sq_mi|}}} |{{convinfobox|{{{FR_IGN_area_km2|}}}|km2|{{{FR_IGN_area_sq_mi|}}}|sqmi|abbr=on}}{{#if:{{{FR_IGN_area_rank|}}}|&#32;([[List of countries and dependencies by area|{{{FR_IGN_area_rank|}}}]])}} }} }} | rowclass89 = mergedbottomrow | label89 = <div class="ib-country-fake-li2">•&nbsp;[[Cadastre]]{{{FR_foot3|}}}</div> | data89 = {{#if:{{{FR_metropole|}}} |{{#if:{{{FR_cadastre_area_km2|}}}{{{FR_cadastre_area_sq_mi|}}} | {{convinfobox|{{{FR_cadastre_area_km2|}}}|km2|{{{FR_cadastre_area_sq_mi|}}}|sqmi|abbr=on}}{{#if:{{{FR_cadastre_area_rank|}}}|&#32;([[List of countries and dependencies by area|{{{FR_cadastre_area_rank|}}}]])}} }} }} | rowclass90 = mergedtoprow | header90 = {{#if:{{{population_estimate|}}}{{{population_census|}}}{{{FR_metropole_population|}}}{{{stat_pop1|}}}{{{stat_pop2|}}}{{{stat_pop3|}}}{{{stat_pop4|}}}{{{stat_pop5|}}} |{{#if:{{{population_link|}}} | {{#ifeq:{{{population_link}}}|no|Population|[[{{{population_link}}}|Population]]}}<!-- -->| {{#ifexist:Demographics of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}} | [[Demographics of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}|Population]]<!-- -->| Population<!-- -->}}<!-- -->}} }} | rowclass91 = mergedrow | label91 = <div class="ib-country-fake-li">•&nbsp;{{#if:{{{population_estimate_year|}}} |{{{population_estimate_year}}} estimate|Estimate}}</div> | data91 = {{#if:{{{population_estimate|}}} |{{{population_estimate}}}<!-- -->{{#if:{{{population_estimate_rank|}}} |&#32;([[List of countries and dependencies by population|{{{population_estimate_rank}}}]])}} }} | rowclass92 = mergedrow | label92= <div class="ib-country-fake-li">•&nbsp;{{{population_label2|}}}</div> | data92= {{#if:{{{population_label2|}}}|{{{population_data2|}}}}} | rowclass93= mergedrow | label93= <div class="ib-country-fake-li">•&nbsp;{{{population_label3|}}}</div> | data93= {{#if:{{{population_label3|}}}|{{{population_data3|}}}}} | rowclass94= mergedrow | data94= {{#if:{{{stat_pop1|}}}{{{stat_pop2|}}}{{{stat_pop3|}}}{{{stat_pop4|}}}{{{stat_pop5|}}}|{{infobox country/multirow|{{{stat_year1|}}}{{{ref_pop1|}}} |{{formatnum:{{{stat_pop1|}}}}}|{{{stat_year2|}}}{{{ref_pop2|}}} |{{formatnum:{{{stat_pop2|}}}}}|{{{stat_year3|}}}{{{ref_pop3|}}} |{{formatnum:{{{stat_pop3|}}}}}|{{{stat_year4|}}}{{{ref_pop4|}}} |{{formatnum:{{{stat_pop4|}}}}}|{{{stat_year5|}}}{{{ref_pop5|}}} |{{formatnum:{{{stat_pop5|}}}}} }} }} | rowclass95= mergedrow | label95= <div class="ib-country-fake-li">•&nbsp;{{#if:{{{population_census_year|}}} |{{{population_census_year}}}&nbsp;census|Census}}</div> | data95= {{#if:{{{population_census|}}} |{{{population_census}}}<!-- -->{{#if:{{{population_census_rank|}}} |&#32;([[List of countries and dependencies by population|{{{population_census_rank}}}]])}} }} | rowclass96= mergedrow | label96 = {{#if:{{{FR_metropole_population|}}}|{{#if:{{{FR_total_population_estimate_year|}}}|{{nobold|1=&nbsp;({{{FR_total_population_estimate_year}}})}}}}}} | data96 = {{#if:{{{FR_metropole_population|}}}|{{#if:{{{FR_total_population_estimate_year|}}}|<nowiki />}}}} | rowclass97 = mergedrow | label97= <div class="ib-country-fake-li">•&nbsp;Total{{{FR_foot|}}}</div> | data97= {{#if:{{{FR_metropole_population|}}}|{{#if:{{{FR_total_population_estimate|}}} |{{{FR_total_population_estimate}}}{{#if:{{{FR_total_population_estimate_rank|}}}|&#32;([[List of countries by population in 2005|{{{FR_total_population_estimate_rank}}}]])}} }} }} | rowclass98 = mergedrow | label98= <div class="ib-country-fake-li">•&nbsp;{{{FR_metropole}}}</div> | data98= {{#if:{{{FR_metropole_population|}}}|{{{FR_metropole_population}}}{{#if:{{{FR_metropole_population_estimate_rank|}}} |&#32;([[List of countries by population in 2005|{{{FR_metropole_population_estimate_rank}}}]])}} }} | rowclass99 = mergedbottomrow | label99= <div class="ib-country-fake-li">•&nbsp;Density{{{FR_foot5|}}}</div> | data99= {{#if:{{{population_density_km2|}}}{{{population_density_sq_mi|}}} | {{convinfobox|{{{population_density_km2|}}}|/km2|{{{population_density_sq_mi|}}}|/sqmi|1|abbr=on}}{{{pop_den_footnote|}}}<!-- -->{{#if:{{{population_density_rank|}}} |&#32;([[List of countries and dependencies by population density|{{{population_density_rank}}}]])}} }} | rowclass100 = {{#if:{{{population_estimate|}}}{{{population_census|}}}{{{FR_metropole_population|}}}|mergedbottomrow|mergedtoprow}} | label100 = Membership | data100= {{{nummembers|}}} | rowclass101= mergedtoprow | label101= {{#ifeq:{{{micronation|}}}|yes|Claimed|}} [[Gross domestic product|GDP]]&nbsp;{{nobold|([[Purchasing power parity|PPP]])}} | data101= {{#if:{{{GDP_PPP|}}}{{{GDP_PPP_per_capita|}}} |{{#if:{{{GDP_PPP_year|}}} |{{{GDP_PPP_year}}}&nbsp;}}estimate }} | rowclass102= mergedrow | label102= <div class="ib-country-fake-li">•&nbsp;Total</div> | data102= {{#if:{{{GDP_PPP|}}} |{{{GDP_PPP}}}<!-- -->{{#if:{{{GDP_PPP_rank|}}} |&#32;([[List of countries by GDP (PPP)|{{{GDP_PPP_rank}}}]])}} }} | rowclass103= mergedbottomrow | label103= <div class="ib-country-fake-li">•&nbsp;Per capita</div> | data103= {{#if:{{{GDP_PPP_per_capita|}}} |{{{GDP_PPP_per_capita}}}<!-- -->{{#if:{{{GDP_PPP_per_capita_rank|}}} |&#32;([[List of countries by GDP (PPP) per capita|{{{GDP_PPP_per_capita_rank}}}]])}} }} | rowclass104= mergedtoprow | label104= {{#ifeq:{{{micronation|}}}|yes|Claimed|}} [[Gross domestic product|GDP]]&nbsp;{{nobold|(nominal)}} | data104= {{#if:{{{GDP_nominal|}}}{{{GDP_nominal_per_capita|}}} |{{#if:{{{GDP_nominal_year|}}} |{{{GDP_nominal_year}}}&nbsp;}}estimate }} | rowclass105= mergedrow | label105= <div class="ib-country-fake-li">•&nbsp;Total</div> | data105= {{#if:{{{GDP_nominal|}}} |{{{GDP_nominal}}}<!-- -->{{#if:{{{GDP_nominal_rank|}}} |&#32;([[List of countries by GDP (nominal)|{{{GDP_nominal_rank}}}]])}} }} | rowclass106= mergedbottomrow | label106= <div class="ib-country-fake-li">•&nbsp;Per capita</div> | data106= {{#if:{{{GDP_nominal_per_capita|}}} | {{{GDP_nominal_per_capita}}}<!-- -->{{#if:{{{GDP_nominal_per_capita_rank|}}} |&#32;([[List of countries by GDP (nominal) per capita|{{{GDP_nominal_per_capita_rank}}}]])}} }} | label107= [[Gini_coefficient|Gini]]{{#if:{{{Gini_year|}}} |&nbsp;{{nobold|1=({{{Gini_year}}})}}}} | data107= {{#if:{{{Gini|}}} | {{#switch:{{{Gini_change|}}} |increase = {{increaseNegative}}&nbsp;<!-- -->|decrease = {{decreasePositive}}&nbsp;<!-- -->|steady = {{steady}}&nbsp;<!-- -->}}{{{Gini}}}{{{Gini_ref|}}}<br/><!-- ---------Evaluate and add Gini category:---------- -->{{nowrap|1=<!-- -->{{#iferror:<!-- -->{{#ifexpr:{{{Gini}}}>100 <!-- -->| {{error|Error: Gini value above 100}}<!--Handled by outer #iferror, not visible to users--><!-- -->| {{#ifexpr:{{{Gini}}}>=60 |{{color|red|very high}}<!-- -->| {{#ifexpr:{{{Gini}}}>=46 <!-- -->| {{color|darkred|high}}<!-- -->| {{#ifexpr:{{{Gini}}}>=30 <!-- -->| {{color|orange|medium}}<!-- -->| {{#ifexpr:{{{Gini}}}>=0 <!-- -->| {{color|forestgreen|low}}<!-- -->| {{error|Error:Gini value below 0}}<!--Handled by outer #iferror, not visible to users--><!-- -->}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- -->| {{error|Error: Invalid Gini value}}{{#ifeq: {{NAMESPACE}} | {{ns:0}} | [[Category:Country articles requiring maintenance]] }}<!-- -->}}<!-- -->}}<!-- -----------Add Gini_rank (if supplied):---------- -->{{#if:{{{Gini_rank|}}} |&nbsp;([[List of countries by income equality|{{{Gini_rank}}}]])<!-- -->}}<!-- -->}} | label108= [[Human Development Index|HDI]]{{#if:{{{HDI_year|}}} |&nbsp;{{nobold|1=({{{HDI_year}}})}}}} | data108= {{#if:{{{HDI|}}} | {{#switch:{{{HDI_change|}}} |increase = {{increase}}&nbsp;<!-- -->|decrease = {{decrease}}&nbsp;<!-- -->|steady = {{steady}}&nbsp;<!-- -->}}{{{HDI}}}{{{HDI_ref|}}}<br/><!-- ---------Evaluate and add HDI category:--------- -->{{nowrap|1=<!-- -->{{#iferror:<!-- -->{{#ifexpr:{{{HDI}}}>1 <!-- -->| {{error|Error: HDI value greater than 1}}<!--Handled by outer #iferror, not visible to users--><!-- -->| {{#ifexpr:{{{HDI}}}>0.799 <!-- -->| {{color|darkgreen|very high}}<!-- -->| {{#ifexpr:{{{HDI}}}>0.699 <!-- -->| {{color|forestgreen|high}}<!-- -->| {{#ifexpr:{{{HDI}}}>0.549 <!-- -->| {{color|orange|medium}}<!-- -->| {{#ifexpr:{{{HDI}}}>=0.000<!-- -->| {{color|red|low}}<!-- -->| {{error|Error: HDI value less than 0}}<!--Handled by outer #iferror, not visible to users--><!-- -->}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- -->| {{error|Error: Invalid HDI value}}{{#ifeq: {{NAMESPACE}} | {{ns:0}} | [[Category:Country articles requiring maintenance]] }}<!-- -->}}<!-- -->}}<!-- ----------Add HDI_rank (if supplied):----------- -->{{#if:{{{HDI_rank|}}} |&nbsp;([[List of countries by Human Development Index|{{{HDI_rank}}}]])<!-- -->}}<!-- -->}} | label109= {{#ifeq:{{{micronation|}}}|yes|Purported currency|Currency}} | data109= {{#if:{{{currency|}}} | {{{currency}}} {{#if:{{{currency_code|}}} |([[ISO 4217|{{{currency_code}}}]])}} }} | rowclass119= {{#if:{{{utc_offset_DST|}}}{{{DST_note|}}} |mergedtoprow}} | label119= Time zone | data119= {{#if:{{{utc_offset|}}} |{{nowrap|[[Coordinated Universal Time|UTC]]{{{utc_offset}}}}} {{#if:{{{time_zone|}}}|({{{time_zone}}})}} |{{{time_zone|}}} }} | rowclass120= {{#if:{{{DST_note|}}} |mergedrow |mergedbottomrow}} | label120= <div class="ib-country-fake-li">•&nbsp;Summer&nbsp;([[Daylight saving time|DST]])</div> | data120= {{#if:{{{utc_offset_DST|}}} |{{nowrap|[[Coordinated Universal Time|UTC]]{{{utc_offset_DST}}}}} {{#if:{{{time_zone_DST|}}}|({{{time_zone_DST}}})|{{#if:{{{DST|}}}|({{{DST}}})}}}} |{{#if:{{{time_zone_DST|}}}|{{{time_zone_DST}}}|{{{DST|}}}}} }} | rowclass121= mergedbottomrow | label121= <nowiki /> | data121= {{{DST_note|}}} | label122 = [[Antipodes]] | data122= {{{antipodes|}}} | label123 = Date format | data123= {{{date_format|}}} | label125= [[Left- and right-hand traffic|Driving side]] | data125= {{#if:{{{drives_on|}}} | {{lcfirst:{{{drives_on}}}}} }} | label126= {{#if:{{{calling_code|}}} |{{#ifexist:Telephone numbers in {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}} | [[Telephone numbers in {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}|Calling code]] | Calling code }} }} | data126= {{{calling_code|}}} | label127= [[ISO 3166|ISO 3166 code]] | data127= {{#switch:{{{iso3166code|}}} |omit = <!--(do nothing)--> | = <!--if iso3166code is not supplied: -->{{#if:{{{common_name|}}} | {{#if:{{ISO 3166 code|{{{common_name}}}|nocat=true}} | [[ISO 3166-2:{{ISO 3166 code|{{{common_name}}}}}|{{ISO 3166 code|{{{common_name}}}}}]] }} }} |#default = [[ISO 3166-2:{{uc:{{{iso3166code}}}}}|{{uc:{{{iso3166code}}}}}]] }} | label128= [[Country code top-level domain|Internet TLD]] | data128= {{{cctld|}}} | data129 = {{#if:{{{official_website|}}} |<div class="ib-country-website">'''Website'''<br/>{{{official_website}}}</div> }} | data130= {{#if:{{{image_map3|{{{location_map|}}}}}} | {{#invoke:InfoboxImage|InfoboxImage|image={{{image_map3|{{{location_map|}}}}}}|size={{{map3_width|}}}|upright=1.15|alt={{{alt_map3|}}}|title=Location of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}} }}} }}} }}} }}<!-- -->{{#if:{{{map_caption3|}}}|<div class="ib-country-map-caption3">{{{map_caption3|}}}</div>}} }} | data134 = {{#if:{{{p1|}}}{{{s1|}}} |{{Infobox country/formernext|flag_p1={{{flag_p1|}}}|image_p1={{{image_p1|}}}|p1={{{p1|}}}|border_p1={{{border_p1|}}}|flag_p2={{{flag_p2|}}}|image_p2={{{image_p2|}}}|p2={{{p2|}}}|border_p2={{{border_p2|}}}|flag_p3={{{flag_p3|}}}|image_p3={{{image_p3|}}}|p3={{{p3|}}}|border_p3={{{border_p3|}}}|flag_p4={{{flag_p4|}}}|image_p4={{{image_p4|}}}|p4={{{p4|}}}|border_p4={{{border_p4|}}}|flag_p5={{{flag_p5|}}}|image_p5={{{image_p5|}}}|p5={{{p5|}}}|border_p5={{{border_p5|}}}|flag_p6={{{flag_p6|}}}|image_p6={{{image_p6|}}}|p6={{{p6|}}}|border_p6={{{border_p6|}}}|flag_p7={{{flag_p7|}}}|image_p7={{{image_p7|}}}|p7={{{p7|}}}|border_p7={{{border_p7|}}}|flag_p8={{{flag_p8|}}}|image_p8={{{image_p8|}}}|p8={{{p8|}}}|border_p8={{{border_p8|}}}|flag_p9={{{flag_p9|}}}|image_p9={{{image_p9|}}}|p9={{{p9|}}}|border_p9={{{border_p9|}}}|flag_p10={{{flag_p10|}}}|image_p10={{{image_p10|}}}|p10={{{p10|}}}|border_p10={{{border_p10|}}}|flag_p11={{{flag_p11|}}}|image_p11={{{image_p11|}}}|p11={{{p11|}}}|border_p11={{{border_p11|}}}|flag_p12={{{flag_p12|}}}|image_p12={{{image_p12|}}}|p12={{{p12|}}}|border_p12={{{border_p12|}}}|flag_p13={{{flag_p13|}}}|image_p13={{{image_p13|}}}|p13={{{p13|}}}|border_p13={{{border_p13|}}}|flag_p14={{{flag_p14|}}}|image_p14={{{image_p14|}}}|p14={{{p14|}}}|border_p14={{{border_p14|}}}|flag_p15={{{flag_p15|}}}|image_p15={{{image_p15|}}}|p15={{{p15|}}}|border_p15={{{border_p15|}}}|flag_p16={{{flag_p16|}}}|image_p16={{{image_p16|}}}|p16={{{p16|}}}|border_p16={{{border_p16|}}}|flag_p17={{{flag_p17|}}}|image_p17={{{image_p17|}}}|p17={{{p17|}}}|border_p17={{{border_p17|}}}|flag_p18={{{flag_p18|}}}|image_p18={{{image_p18|}}}|p18={{{p18|}}}|border_p18={{{border_p18|}}}|flag_p19={{{flag_p19|}}}|image_p19={{{image_p19|}}}|p19={{{p19|}}}|border_p19={{{border_p19|}}}|flag_p20={{{flag_p20|}}}|image_p20={{{image_p20|}}}|p20={{{p20|}}}|border_p20={{{border_p20|}}}|flag_p21={{{flag_p21|}}}|image_p21={{{image_p21|}}}|p21={{{p21|}}}|border_p21={{{border_p21|}}}|flag_p22={{{flag_p22|}}}|image_p22={{{image_p22|}}}|p22={{{p22|}}}|border_p22={{{border_p22|}}}|flag_s1={{{flag_s1|}}}|image_s1={{{image_s1|}}}|s1={{{s1|}}}|border_s1={{{border_s1|}}}|flag_s2={{{flag_s2|}}}|image_s2={{{image_s2|}}}|s2={{{s2|}}}|border_s2={{{border_s2|}}}|flag_s3={{{flag_s3|}}}|image_s3={{{image_s3|}}}|s3={{{s3|}}}|border_s3={{{border_s3|}}}|flag_s4={{{flag_s4|}}}|image_s4={{{image_s4|}}}|s4={{{s4|}}}|border_s4={{{border_s4|}}}|flag_s5={{{flag_s5|}}}|image_s5={{{image_s5|}}}|s5={{{s5|}}}|border_s5={{{border_s5|}}}|flag_s6={{{flag_s6|}}}|image_s6={{{image_s6|}}}|s6={{{s6|}}}|border_s6={{{border_s6|}}}|flag_s7={{{flag_s7|}}}|image_s7={{{image_s7|}}}|s7={{{s7|}}}|border_s7={{{border_s7|}}}|flag_s8={{{flag_s8|}}}|image_s8={{{image_s8|}}}|s8={{{s8|}}}|border_s8={{{border_s8|}}}|flag_s9={{{flag_s9|}}}|image_s9={{{image_s9|}}}|s9={{{s9|}}}|border_s9={{{border_s9|}}}|flag_s10={{{flag_s10|}}}|image_s10={{{image_s10|}}}|s10={{{s10|}}}|border_s10={{{border_s10|}}}|flag_s11={{{flag_s11|}}}|image_s11={{{image_s11|}}}|s11={{{s11|}}}|border_s11={{{border_s11|}}}|flag_s12={{{flag_s12|}}}|image_s12={{{image_s12|}}}|s12={{{s12|}}}|border_s12={{{border_s12|}}}|flag_s13={{{flag_s13|}}}|image_s13={{{image_s13|}}}|s13={{{s13|}}}|border_s13={{{border_s13|}}}|flag_s14={{{flag_s14|}}}|image_s14={{{image_s14|}}}|s14={{{s14|}}}|border_s14={{{border_s14|}}}|flag_s15={{{flag_s15|}}}|image_s15={{{image_s15|}}}|s15={{{s15|}}}|border_s15={{{border_s15|}}}|flag_s16={{{flag_s16|}}}|image_s16={{{image_s16|}}}|s16={{{s16|}}}|border_s16={{{border_s16|}}}|flag_s17={{{flag_s17|}}}|image_s17={{{image_s17|}}}|s17={{{s17|}}}|border_s17={{{border_s17|}}}|flag_s18={{{flag_s18|}}}|image_s18={{{image_s18|}}}|s18={{{s18|}}}|border_s18={{{border_s18|}}}|flag_s19={{{flag_s19|}}}|image_s19={{{image_s19|}}}|s19={{{s19|}}}|border_s19={{{border_s19|}}}|flag_s20={{{flag_s20|}}}|image_s20={{{image_s20|}}}|s20={{{s20|}}}|border_s20={{{border_s20|}}}|flag_s21={{{flag_s21|}}}|image_s21={{{image_s21|}}}|s21={{{s21|}}}|border_s21={{{border_s21|}}}|flag_s22={{{flag_s22|}}}|image_s22={{{image_s22|}}}|s22={{{s22|}}}|border_s22={{{border_s22|}}}}} }} | label135 = Today part of | data135 = {{{today|}}} | data136 = {{#if:{{{footnote_a|}}}{{{footnote_b|}}}{{{footnote_c|}}}{{{footnote_d|}}}{{{footnote_e|}}}{{{footnote_f|}}}{{{footnote_g|}}}{{{footnote_h|}}} |<div class="ib-country-fn"><ol class="ib-country-fn-alpha"> {{#if:{{{footnote_a|}}}|<li value=1>{{{footnote_a|}}}</li> }}{{#if:{{{footnote_b|}}}|<li value=2>{{{footnote_b|}}}</li> }}{{#if:{{{footnote_c|}}}|<li value=3>{{{footnote_c|}}}</li> }}{{#if:{{{footnote_d|}}}|<li value=4>{{{footnote_d|}}}</li> }}{{#if:{{{footnote_e|}}}|<li value=5>{{{footnote_e|}}}</li> }}{{#if:{{{footnote_f|}}}|<li value=6>{{{footnote_f|}}}</li> }}{{#if:{{{footnote_g|}}}|<li value=7>{{{footnote_g|}}}</li> }}{{#if:{{{footnote_h|}}}|<li value=8>{{{footnote_h|}}}</li>}} </ol></div>}} | data137 = {{#if:{{{footnote1|}}}{{{footnote2|}}}{{{footnote3|}}}{{{footnote4|}}}{{{footnote5|}}}{{{footnote6|}}}{{{footnote7|}}}{{{footnote8|}}} |<div class="ib-country-fn"><ol class="ib-country-fn-num"> {{#if:{{{footnote1|}}}|<li value=1>{{{footnote1|}}}</li> }}{{#if:{{{footnote2|}}}|<li value=2>{{{footnote2|}}}</li> }}{{#if:{{{footnote3|}}}|<li value=3>{{{footnote3|}}}</li> }}{{#if:{{{footnote4|}}}|<li value=4>{{{footnote4|}}}</li> }}{{#if:{{{footnote5|}}}|<li value=5>{{{footnote5|}}}</li> }}{{#if:{{{footnote6|}}}|<li value=6>{{{footnote6|}}}</li> }}{{#if:{{{footnote7|}}}|<li value=7>{{{footnote7|}}}</li> }}{{#if:{{{footnote8|}}}|<li value=8>{{{footnote8|}}}</li>}} </ol></div>}} | data138 = {{#if:{{{footnotes|}}}|<div class="ib-country-fn">{{{footnotes}}}{{#if:{{{footnotes2|}}}|<br>{{{footnotes2}}}}}</div>}} | belowclass = mergedtoprow noprint | below = {{#if:{{{navbar|}}}| {{navbar|{{{navbar|}}}}} }} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox country with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox country]] with unknown parameter "_VALUE_"|ignoreblank=y| admin_center_type | admin_center | alt_coat | alt_flag | alt_flag2 | alt_map | alt_map2 | alt_map3 | alt_symbol | anthem | anthems | antipodes | area_acre | area_data2 | area_data3 | area_footnote | area_ha | area_km2 | area_label | area_label2 | area_label3 | area_land_acre | area_land_footnote | area_land_ha | area_land_km2 | area_land_sq_mi | area_link | area_rank | area_sq_mi | area_water_acre | area_water_footnote | area_water_ha | area_water_km2 | area_water_sq_mi | regexp1 = border_[ps][%d]+ | calling_code | capital_exile | capital_type | capital | cctld | coa_size | coat_alt | common_languages | common_name | conventional_long_name | coordinates | currency_code | currency | date_end | regexp2 = date_event[%d]+ | date_format | date_post | date_pre | date_start | demonym | regexp3 = deputy[%d]+ | drives_on | DST_note | DST | empire | englishmotto | era | regexp4 = established_date[%d]+ | regexp5 = established_event[%d]+ | established | ethnic_groups_ref | ethnic_groups_year | ethnic_groups | event_end | event_post | event_pre | event_start | regexp6 = event[%d]+ | flag| flag_alt | flag_alt2 | flag_border | flag_caption | flag_caption | regexp7 = flag_[ps][%d]+ | flag_size | flag_type | flag_type_article | flag_width | flag2_border | regexp8 = footnote_[a-h] | regexp9 = footnote[%d]+ | footnotes | footnotes2 | FR_cadastre_area_km2 | FR_cadastre_area_rank | FR_cadastre_area_sq_mi | FR_foot | FR_foot2 | FR_foot3 | FR_foot4 | FR_foot5 | FR_IGN_area_km2 | FR_IGN_area_rank | FR_IGN_area_sq_mi | FR_metropole_population_estimate_rank | FR_metropole_population | FR_metropole | FR_total_population_estimate_rank | FR_total_population_estimate_year | FR_total_population_estimate | GDP_nominal_per_capita_rank | GDP_nominal_per_capita | GDP_nominal_rank | GDP_nominal_year | GDP_nominal | GDP_PPP_per_capita_rank | GDP_PPP_per_capita | GDP_PPP_rank | GDP_PPP_year | GDP_PPP | Gini_change | Gini_rank | Gini_ref | Gini_year | Gini | government_type | HDI_change | HDI_rank | HDI_ref | HDI_year | HDI | house1 | house2 | image_coat | image_flag | image_flag2 | image_map_alt | image_map_caption | image_map_size | image_map | image_map2_alt | image_map2_caption | image_map2_size | image_map2 | image_map3 | regexp10 = image_[ps][%d]+ | image_symbol | iso3166code | languages_sub | languages_type | languages | languages2_sub | languages2_type | languages2 | largest_city | largest_settlement_type | largest_settlement | regexp11 = leader_name[%d]+ | regexp12 = leader_title[%d]+ | regexp13 = leader[%d]+ | legislature | life_span | linking_name | location_map | loctext | lower_house | map_caption | map_caption2 | map_caption3 | map_width | map2_width | map3_width | membership_type | membership | micronation | motto | name | national_anthem | national_languages | national_motto | native_name | navbar | nummembers | official_languages | official_website | org_type | other_symbol_type | other_symbol | regexp14 = [ps][%d]+ | patron_saint | patron_saints | percent_water | politics_link | pop_den_footnote | population_census_rank | population_census_year | population_census | population_data2 | population_data3 | population_density_km2 | population_density_rank | population_density_sq_mi | population_estimate_rank | population_estimate_year | population_estimate | population_label2 | population_label3 | population_link | recognised_languages | recognised_national_languages | recognised_regional_languages | recognized_languages | recognized_national_languages | regexp15 = ref_area[%d]+ | regexp16 = ref_pop[%d]+ | regional_languages | recognized_regional_languages | religion_ref | religion_year | religion | regexp17 = representative[%d]+ | royal_anthem | flag_anthem | march | national_march | regional_anthem | territorial_anthem | state_anthem | sovereignty_note | sovereignty_type | regexp18 = stat_area[%d]+ | regexp19 = stat_pop[%d]+ | regexp20 = stat_year[%d]+ | status_text | status | symbol| symbol_type_article | symbol_type | symbol_width | text_symbol_type | text_symbol | time_zone_DST | time_zone | title_deputy | title_leader | title_representative | today | type_house1 | type_house2 | upper_house | utc_offset_DST | utc_offset | regexp21 = year_deputy[%d]+ | year_end | year_exile_end | year_exile_start | regexp22 = year_leader[%d]+ | regexp23 = year_representative[%d]+ | year_start}}{{main other| {{#if:{{both|{{{image_coat|}}}|{{{image_symbol|}}}}}|[[Category:Pages using infobox country with syntax problems|A]] }}{{#if:{{both|{{{alt_coat|}}}|{{{alt_symbol|}}}}}|[[Category:Pages using infobox country with syntax problems|B]] }}{{#if:{{both|{{{motto|}}}|{{{national_motto|}}}}}|[[Category:Pages using infobox country with syntax problems|C]] }}{{#if:{{both|{{{national_anthem|}}}|{{{anthem|}}}}}|[[Category:Pages using infobox country with syntax problems|D]] }}{{#if:{{both|{{{other_symbol|}}}|{{{text_symbol|}}}}}|[[Category:Pages using infobox country with syntax problems|E]] }}{{#if:{{both|{{{other_symbol_type|}}}|{{{text_symbol_type|}}}}}|[[Category:Pages using infobox country with syntax problems|F]] }}{{#if:{{both|{{{largest_city|}}}|{{{largest_settlement|}}}}}|[[Category:Pages using infobox country with syntax problems|G]] }}{{#if:{{both|{{{recognized_languages|}}}|{{{recognised_languages|}}}}}|[[Category:Pages using infobox country with syntax problems|H]] }}{{#if:{{both|{{{recognized_national_languages|}}}|{{{recognised_national_languages|}}}}}{{both|{{{recognized_regional_languages|}}}|{{{recognised_regional_languages|}}}}}|[[Category:Pages using infobox country with syntax problems|I]] }}{{#if:{{{official_languages|}}}||{{#if:{{{recognized_languages|}}}{{{recognised_languages|}}}{{{recognized_national_languages|}}}{{{recognised_national_languages|}}}{{{recognized_regional_languages|}}}{{{recognised_regional_languages|}}}|[[Category:Pages using infobox country with syntax problems|J]]}} }}{{#if:{{both|{{{area_km2|}}}|{{{area_ha|}}}}}{{both|{{{area_land_km2|}}}|{{{area_land_ha|}}}}}{{both|{{{area_water_km2|}}}|{{{area_water_ha|}}}}}|[[Category:Pages using infobox country with syntax problems|K]] }}{{#if:{{both|{{{DST|}}}|{{{time_zone_DST|}}}}}|[[Category:Pages using infobox country with syntax problems|L]] }}{{#if:{{{time_zone|}}}{{{utc_offset|}}}||{{#if:{{{time_zone_DST|}}}{{{utc_offset_DST|}}}|[[Category:Pages using infobox country with syntax problems|M]]}} }}{{#if:{{both|{{{sovereignty_type|}}}|{{{established|}}} }}|[[Category:Pages using infobox country with syntax problems|O]] }}{{#if:{{{languages|}}}|{{#if:{{{languages_type|}}}||[[Category:Pages using infobox country with syntax problems|P]]}} }}{{#if:{{{languages2|}}}|{{#if:{{{languages2_type|}}}||[[Category:Pages using infobox country with syntax problems|P]]}} }}{{#if:{{{flag_type|}}}|[[Category:Pages using infobox country or infobox former country with the flag caption or type parameters|T{{PAGENAME}}]] }}{{#if:{{{flag_caption|}}}|[[Category:Pages using infobox country or infobox former country with the flag caption or type parameters|C{{PAGENAME}}]] }}{{#if:{{{symbol_type|}}}|[[Category:Pages using infobox country or infobox former country with the symbol caption or type parameters|T{{PAGENAME}}]] }}{{#if:{{{symbol_caption|}}}|[[Category:Pages using infobox country or infobox former country with the symbol caption or type parameters|C{{PAGENAME}}]] }}}}<!-- Tracking categories from merge with {{infobox former country}}. After all cats are empty/have been checked, these can be removed. -->{{#if:{{{status_text|}}}|{{#ifeq:{{ucfirst:{{{status|}}}}}|Colony|{{main other|[[Category:Former country articles using status text with Colony or Exile]]}}|{{#ifeq:{{ucfirst:{{{status|}}}}}|Exile|{{main other|[[Category:Former country articles using status text with Colony or Exile]]}}}}}} }}<!--End of former country tracking cats--><noinclude> {{documentation}} </noinclude> 3a97facf36738a29a09c0282653a0924cfc2740f 39 33 2024-07-15T15:18:47Z PercyUK 7 Replaced content with "{{Infobox | bodystyle = float: right; clear: right; margin: 0 0 1em 1em; width: 300px; background-color: #f5f5f5; border: 1px solid #cecece; font-size: 88%; border-collapse: collapse; | titlestyle = font-size: 125%; font-weight: bold; padding-bottom: 1px; | abovestyle = font-size: 125%; border-bottom: 1px solid #a2a9b1; padding: 7px; | subheaderstyle = font-size: 125%; border-bottom: 1px solid #a2a9b1; padding: 3px 9px 4px; | imagestyle = border-bottom..." wikitext text/x-wiki {{Infobox | bodystyle = float: right; clear: right; margin: 0 0 1em 1em; width: 300px; background-color: #f5f5f5; border: 1px solid #cecece; font-size: 88%; border-collapse: collapse; | titlestyle = font-size: 125%; font-weight: bold; padding-bottom: 1px; | abovestyle = font-size: 125%; border-bottom: 1px solid #a2a9b1; padding: 7px; | subheaderstyle = font-size: 125%; border-bottom: 1px solid #a2a9b1; padding: 3px 9px 4px; | imagestyle = border-bottom: 1px solid #a2a9b1; padding: 9px 9px 3px; text-align: center; | headerstyle = padding: 3px 9px 0; text-align: left; | labelstyle = vertical-align: top; border-bottom: 1px solid #a2a9b1; padding: 3px 0 3px 9px; text-align: left; width: 100px; | datastyle = vertical-align: top; border-bottom: 1px solid #a2a9b1; padding: 3px 9px; text-align: left; | title = {{{short name|}}} | above = {{{full name|}}} | image = {{#if: {{{flag|}}}| [[file:{{{flag|}}}|{{{flag width|250}}}px|{{{flag alt|}}}|link=]] }} | caption = {{{caption|}}} | label1 = Capital | data1 = {{{capital|}}} | label2 = Religion(s) | data2 = {{{religion|}}} | label3 = Demonym | data3 = {{{demonym|}}} | label4 = Culture(s) | data4 = {{{culture|}}} | label5 = Government&nbsp;type | data5 = {{{government type|}}} }}<noinclude> {{Infobox country | short name = Equites | full name = Equites Per Mensam | flag = Flag of the Republic of Molossia.svg | flag width = 250 | flag alt = Flag of Equites Per Mensam | caption = Flag of Equites Per Mensam | capital = Mensan | religion = Sinsan | demonym = Dolater | culture = St'ansy | government type = Monarchy }} <pre> {{Infobox country | short name = Equites | full name = Equites Per Mensam | flag = Flag of the Republic of Molossia.svg | flag width = 250 | flag alt = Flag of Equites Per Mensam | caption = Flag of Equites Per Mensam | capital = Mensan | religion = Sinsan | demonym = Dolater | culture = St'ansy | government type = Monarchy }} </pre> </noinclude> bf75e4676e32bcd6b7deb100910f52b1da889637 Module:Infobox 828 15 37 2024-07-15T15:13:37Z PercyUK 7 Created page with "-- -- This module implements {{Infobox}} -- local p = {} local args = {} local origArgs = {} local root local empty_row_categories = {} local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]' local has_rows = false local function fixChildBoxes(sval, tt) local function notempty( s ) return s and s:match( '%S' ) end if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval s = mw.ustring.gsub(s..." Scribunto text/plain -- -- This module implements {{Infobox}} -- local p = {} local args = {} local origArgs = {} local root local empty_row_categories = {} local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]' local has_rows = false local function fixChildBoxes(sval, tt) local function notempty( s ) return s and s:match( '%S' ) end if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker) if s:match(marker) then s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '') s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1') s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1') s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1') end if s:match(marker) then local subcells = mw.text.split(s, marker) s = '' for k = 1, #subcells do if k == 1 then s = s .. subcells[k] .. '</' .. tt .. '></tr>' elseif k == #subcells then local rowstyle = ' style="display:none"' if notempty(subcells[k]) then rowstyle = '' end s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' .. subcells[k] elseif notempty(subcells[k]) then if (k % 2) == 0 then s = s .. subcells[k] else s = s .. '<tr><' .. tt .. ' colspan=2>\n' .. subcells[k] .. '</' .. tt .. '></tr>' end end end end -- the next two lines add a newline at the end of lists for the PHP parser -- [[Special:Diff/849054481]] -- remove when [[:phab:T191516]] is fixed or OBE s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1') s = mw.ustring.gsub(s, '^(%{%|)', '\n%1') return s else return sval end end -- Cleans empty tables local function cleanInfobox() root = tostring(root) if has_rows == false then root = mw.ustring.gsub(root, '<table[^<>]*>%s*</table>', '') end end -- Returns the union of the values of two tables, as a sequence. local function union(t1, t2) local vals = {} for k, v in pairs(t1) do vals[v] = true end for k, v in pairs(t2) do vals[v] = true end local ret = {} for k, v in pairs(vals) do table.insert(ret, k) end return ret end -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix. For example, if the prefix was 'data', and -- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}. local function getArgNums(prefix) local nums = {} for k, v in pairs(args) do local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -- Adds a row to the infobox, with either a header cell -- or a label/data cell combination. local function addRow(rowArgs) if rowArgs.header and rowArgs.header ~= '_BLANK_' then has_rows = true root :tag('tr') :addClass(rowArgs.rowclass) :cssText(rowArgs.rowstyle) :tag('th') :attr('colspan', '2') :addClass('infobox-header') :addClass(rowArgs.class) :addClass(args.headerclass) -- @deprecated next; target .infobox-<name> .infobox-header :cssText(args.headerstyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.header, 'th')) if rowArgs.data then root:wikitext( '[[Category:Pages which use infobox templates with ignored data cells]]' ) end elseif rowArgs.data and rowArgs.data:gsub( category_in_empty_row_pattern, '' ):match('^%S') then has_rows = true local row = root:tag('tr') row:addClass(rowArgs.rowclass) row:cssText(rowArgs.rowstyle) if rowArgs.label then row :tag('th') :attr('scope', 'row') :addClass('infobox-label') -- @deprecated next; target .infobox-<name> .infobox-label :cssText(args.labelstyle) :cssText(rowArgs.rowcellstyle) :wikitext(rowArgs.label) :done() end local dataCell = row:tag('td') dataCell :attr('colspan', not rowArgs.label and '2' or nil) :addClass(not rowArgs.label and 'infobox-full-data' or 'infobox-data') :addClass(rowArgs.class) -- @deprecated next; target .infobox-<name> .infobox(-full)-data :cssText(rowArgs.datastyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.data, 'td')) else table.insert(empty_row_categories, rowArgs.data or '') end end local function renderTitle() if not args.title then return end has_rows = true root :tag('caption') :addClass('infobox-title') :addClass(args.titleclass) -- @deprecated next; target .infobox-<name> .infobox-title :cssText(args.titlestyle) :wikitext(args.title) end local function renderAboveRow() if not args.above then return end has_rows = true root :tag('tr') :tag('th') :attr('colspan', '2') :addClass('infobox-above') :addClass(args.aboveclass) -- @deprecated next; target .infobox-<name> .infobox-above :cssText(args.abovestyle) :wikitext(fixChildBoxes(args.above,'th')) end local function renderBelowRow() if not args.below then return end has_rows = true root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-below') :addClass(args.belowclass) -- @deprecated next; target .infobox-<name> .infobox-below :cssText(args.belowstyle) :wikitext(fixChildBoxes(args.below,'td')) end local function addSubheaderRow(subheaderArgs) if subheaderArgs.data and subheaderArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true local row = root:tag('tr') row:addClass(subheaderArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-subheader') :addClass(subheaderArgs.class) :cssText(subheaderArgs.datastyle) :cssText(subheaderArgs.rowcellstyle) :wikitext(fixChildBoxes(subheaderArgs.data, 'td')) else table.insert(empty_row_categories, subheaderArgs.data or '') end end local function renderSubheaders() if args.subheader then args.subheader1 = args.subheader end if args.subheaderrowclass then args.subheaderrowclass1 = args.subheaderrowclass end local subheadernums = getArgNums('subheader') for k, num in ipairs(subheadernums) do addSubheaderRow({ data = args['subheader' .. tostring(num)], -- @deprecated next; target .infobox-<name> .infobox-subheader datastyle = args.subheaderstyle, rowcellstyle = args['subheaderstyle' .. tostring(num)], class = args.subheaderclass, rowclass = args['subheaderrowclass' .. tostring(num)] }) end end local function addImageRow(imageArgs) if imageArgs.data and imageArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true local row = root:tag('tr') row:addClass(imageArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-image') :addClass(imageArgs.class) :cssText(imageArgs.datastyle) :wikitext(fixChildBoxes(imageArgs.data, 'td')) else table.insert(empty_row_categories, imageArgs.data or '') end end local function renderImages() if args.image then args.image1 = args.image end if args.caption then args.caption1 = args.caption end local imagenums = getArgNums('image') for k, num in ipairs(imagenums) do local caption = args['caption' .. tostring(num)] local data = mw.html.create():wikitext(args['image' .. tostring(num)]) if caption then data :tag('div') :addClass('infobox-caption') -- @deprecated next; target .infobox-<name> .infobox-caption :cssText(args.captionstyle) :wikitext(caption) end addImageRow({ data = tostring(data), -- @deprecated next; target .infobox-<name> .infobox-image datastyle = args.imagestyle, class = args.imageclass, rowclass = args['imagerowclass' .. tostring(num)] }) end end -- When autoheaders are turned on, preprocesses the rows local function preprocessRows() if not args.autoheaders then return end local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) local lastheader for k, num in ipairs(rownums) do if args['header' .. tostring(num)] then if lastheader then args['header' .. tostring(lastheader)] = nil end lastheader = num elseif args['data' .. tostring(num)] and args['data' .. tostring(num)]:gsub( category_in_empty_row_pattern, '' ):match('^%S') then local data = args['data' .. tostring(num)] if data:gsub(category_in_empty_row_pattern, ''):match('%S') then lastheader = nil end end end if lastheader then args['header' .. tostring(lastheader)] = nil end end -- Gets the union of the header and data argument numbers, -- and renders them all in order local function renderRows() local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) for k, num in ipairs(rownums) do addRow({ header = args['header' .. tostring(num)], label = args['label' .. tostring(num)], data = args['data' .. tostring(num)], datastyle = args.datastyle, class = args['class' .. tostring(num)], rowclass = args['rowclass' .. tostring(num)], -- @deprecated next; target .infobox-<name> rowclass rowstyle = args['rowstyle' .. tostring(num)], rowcellstyle = args['rowcellstyle' .. tostring(num)] }) end end local function renderNavBar() if not args.name then return end has_rows = true root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-navbar') :wikitext(require('Module:Navbar')._navbar{ args.name, mini = 1, }) end local function renderItalicTitle() local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title']) if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then root:wikitext(mw.getCurrentFrame():expandTemplate({title = 'italic title'})) end end -- Categories in otherwise empty rows are collected in empty_row_categories. -- This function adds them to the module output. It is not affected by -- args.decat because this module should not prevent module-external categories -- from rendering. local function renderEmptyRowCategories() for _, s in ipairs(empty_row_categories) do root:wikitext(s) end end -- Render tracking categories. args.decat == turns off tracking categories. local function renderTrackingCategories() if args.decat == 'yes' then return end if args.child == 'yes' then if args.title then root:wikitext( '[[Category:Pages which use embedded infobox templates with the title parameter]]' ) end elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then root:wikitext('[[Category:Articles which use infobox templates with no data rows]]') end end --[=[ Loads the templatestyles for the infobox. TODO: load base templatestyles here rather than in MediaWiki:Common.css We aren't doing it here yet because there are 4-5000 pages with 'raw' infobox tables. See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :). When we do this we should clean up the inline CSS below too. Will have to do some bizarre conversion category like with sidebar. ]=] local function loadTemplateStyles() local frame = mw.getCurrentFrame() -- See function description -- local base_templatestyles = frame:extensionTag{ -- name = 'templatestyles', args = { src = cfg.i18n.templatestyles } -- } local templatestyles = '' if args['templatestyles'] then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['templatestyles'] } } end local child_templatestyles = '' if args['child templatestyles'] then child_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['child templatestyles'] } } end local grandchild_templatestyles = '' if args['grandchild templatestyles'] then grandchild_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['grandchild templatestyles'] } } end return table.concat({ -- base_templatestyles, -- see function description templatestyles, child_templatestyles, grandchild_templatestyles }) end -- Specify the overall layout of the infobox, with special settings if the -- infobox is used as a 'child' inside another infobox. local function _infobox() if args.child ~= 'yes' then root = mw.html.create('table') root :addClass(args.subbox == 'yes' and 'infobox-subbox' or 'infobox') :addClass(args.bodyclass) -- @deprecated next; target .infobox-<name> :cssText(args.bodystyle) renderTitle() renderAboveRow() else root = mw.html.create() root :wikitext(args.title) end renderSubheaders() renderImages() preprocessRows() renderRows() renderBelowRow() renderNavBar() renderItalicTitle() renderEmptyRowCategories() renderTrackingCategories() cleanInfobox() return loadTemplateStyles() .. root end -- If the argument exists and isn't blank, add it to the argument table. -- Blank arguments are treated as nil to match the behaviour of ParserFunctions. local function preprocessSingleArg(argName) if origArgs[argName] and origArgs[argName] ~= '' then args[argName] = origArgs[argName] end end -- Assign the parameters with the given prefixes to the args table, in order, in -- batches of the step size specified. This is to prevent references etc. from -- appearing in the wrong order. The prefixTable should be an array containing -- tables, each of which has two possible fields, a "prefix" string and a -- "depend" table. The function always parses parameters containing the "prefix" -- string, but only parses parameters in the "depend" table if the prefix -- parameter is present and non-blank. local function preprocessArgs(prefixTable, step) if type(prefixTable) ~= 'table' then error("Non-table value detected for the prefix table", 2) end if type(step) ~= 'number' then error("Invalid step value detected", 2) end -- Get arguments without a number suffix, and check for bad input. for i,v in ipairs(prefixTable) do if type(v) ~= 'table' or type(v.prefix) ~= "string" or (v.depend and type(v.depend) ~= 'table') then error('Invalid input detected to preprocessArgs prefix table', 2) end preprocessSingleArg(v.prefix) -- Only parse the depend parameter if the prefix parameter is present -- and not blank. if args[v.prefix] and v.depend then for j, dependValue in ipairs(v.depend) do if type(dependValue) ~= 'string' then error('Invalid "depend" parameter value detected in preprocessArgs') end preprocessSingleArg(dependValue) end end end -- Get arguments with number suffixes. local a = 1 -- Counter variable. local moreArgumentsExist = true while moreArgumentsExist == true do moreArgumentsExist = false for i = a, a + step - 1 do for j,v in ipairs(prefixTable) do local prefixArgName = v.prefix .. tostring(i) if origArgs[prefixArgName] then -- Do another loop if any arguments are found, even blank ones. moreArgumentsExist = true preprocessSingleArg(prefixArgName) end -- Process the depend table if the prefix argument is present -- and not blank, or we are processing "prefix1" and "prefix" is -- present and not blank, and if the depend table is present. if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then for j,dependValue in ipairs(v.depend) do local dependArgName = dependValue .. tostring(i) preprocessSingleArg(dependArgName) end end end end a = a + step end end -- Parse the data parameters in the same order that the old {{infobox}} did, so -- that references etc. will display in the expected places. Parameters that -- depend on another parameter are only processed if that parameter is present, -- to avoid phantom references appearing in article reference lists. local function parseDataParameters() preprocessSingleArg('autoheaders') preprocessSingleArg('child') preprocessSingleArg('bodyclass') preprocessSingleArg('subbox') preprocessSingleArg('bodystyle') preprocessSingleArg('title') preprocessSingleArg('titleclass') preprocessSingleArg('titlestyle') preprocessSingleArg('above') preprocessSingleArg('aboveclass') preprocessSingleArg('abovestyle') preprocessArgs({ {prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}} }, 10) preprocessSingleArg('subheaderstyle') preprocessSingleArg('subheaderclass') preprocessArgs({ {prefix = 'image', depend = {'caption', 'imagerowclass'}} }, 10) preprocessSingleArg('captionstyle') preprocessSingleArg('imagestyle') preprocessSingleArg('imageclass') preprocessArgs({ {prefix = 'header'}, {prefix = 'data', depend = {'label'}}, {prefix = 'rowclass'}, {prefix = 'rowstyle'}, {prefix = 'rowcellstyle'}, {prefix = 'class'} }, 50) preprocessSingleArg('headerclass') preprocessSingleArg('headerstyle') preprocessSingleArg('labelstyle') preprocessSingleArg('datastyle') preprocessSingleArg('below') preprocessSingleArg('belowclass') preprocessSingleArg('belowstyle') preprocessSingleArg('name') -- different behaviour for italics if blank or absent args['italic title'] = origArgs['italic title'] preprocessSingleArg('decat') preprocessSingleArg('templatestyles') preprocessSingleArg('child templatestyles') preprocessSingleArg('grandchild templatestyles') end -- If called via #invoke, use the args passed into the invoking template. -- Otherwise, for testing purposes, assume args are being passed directly in. function p.infobox(frame) if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args else origArgs = frame end parseDataParameters() return _infobox() end -- For calling via #invoke within a template function p.infoboxTemplate(frame) origArgs = {} for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end parseDataParameters() return _infobox() end return p 440e5a81e98aa50d721014ae43a289ffb9ff4e3a Template:Infobox 10 16 38 2024-07-15T15:15:37Z PercyUK 7 Created page with "{{#invoke:Infobox|infobox}}<noinclude> Uses [[Module:Infobox|Wikipedia infobox]] {{Infobox | bodystyle = float: right; clear: right; margin: 0 0 .5em 1em; width: 270px; border: 1px solid #eaecf0; background: #f8f9fa; | title = title | above = above | subheader = subheader | subheader2 = subheader2 <br> ―— | image = image | caption = caption | image2 = image2 | caption2 = caption2 <br> ―— | header1 = header1 | label2 = label2 | data2 = data..." wikitext text/x-wiki {{#invoke:Infobox|infobox}}<noinclude> Uses [[Module:Infobox|Wikipedia infobox]] {{Infobox | bodystyle = float: right; clear: right; margin: 0 0 .5em 1em; width: 270px; border: 1px solid #eaecf0; background: #f8f9fa; | title = title | above = above | subheader = subheader | subheader2 = subheader2 <br> ―— | image = image | caption = caption | image2 = image2 | caption2 = caption2 <br> ―— | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 <br> ―— | below = below }} <pre> {{Infobox | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} </pre> <br clear=all> ; bodystyle {{Infobox | bodystyle = float: right; clear: right; margin: 0 0 .5em 1em; width: 270px; border: 1px solid #eaecf0; background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} <pre> {{Infobox | bodystyle = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} </pre> <br clear=all> ; titlestyle {{Infobox | bodystyle = float: right; clear: right; margin: 0 0 .5em 1em; width: 270px; border: 1px solid #eaecf0; background: #f8f9fa; | titlestyle = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} <pre> {{Infobox | titlestyle = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} </pre> <br clear=all> ; abovestyle {{Infobox | bodystyle = float: right; clear: right; margin: 0 0 .5em 1em; width: 270px; border: 1px solid #eaecf0; background: #f8f9fa; | abovestyle = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} <pre> {{Infobox | abovestyle = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} </pre> <br clear=all> ; imagestyle {{Infobox | bodystyle = float: right; clear: right; margin: 0 0 .5em 1em; width: 270px; border: 1px solid #eaecf0; background: #f8f9fa; | imagestyle = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} <pre> {{Infobox | imagestyle = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} </pre> <br clear=all> ; captionstyle {{Infobox | bodystyle = float: right; clear: right; margin: 0 0 .5em 1em; width: 270px; border: 1px solid #eaecf0; background: #f8f9fa; | captionstyle = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} <pre> {{Infobox | captionstyle = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} </pre> <br clear=all> ; rowstyle {{Infobox | bodystyle = float: right; clear: right; margin: 0 0 .5em 1em; width: 270px; border: 1px solid #eaecf0; background: #f8f9fa; | rowstyle2 = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} <pre> {{Infobox | rowstyle2 = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} </pre> <br clear=all> ; headerstyle {{Infobox | bodystyle = float: right; clear: right; margin: 0 0 .5em 1em; width: 270px; border: 1px solid #eaecf0; background: #f8f9fa; | headerstyle = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} <pre> {{Infobox | headerstyle = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} </pre> <br clear=all> ; labelstyle {{Infobox | bodystyle = float: right; clear: right; margin: 0 0 .5em 1em; width: 270px; border: 1px solid #eaecf0; background: #f8f9fa; | labelstyle = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} <pre> {{Infobox | labelstyle = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} </pre> <br clear=all> ; datastyle {{Infobox | bodystyle = float: right; clear: right; margin: 0 0 .5em 1em; width: 270px; border: 1px solid #eaecf0; background: #f8f9fa; | datastyle = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} <pre> {{Infobox | datastyle = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} </pre> <br clear=all> ; belowstyle {{Infobox | bodystyle = float: right; clear: right; margin: 0 0 .5em 1em; width: 270px; border: 1px solid #eaecf0; background: #f8f9fa; | belowstyle = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} <pre> {{Infobox | belowstyle = background:beige | title = title | above = above | subheader = subheader | subheader2 = subheader2 | image = image | caption = caption | image2 = image2 | caption2 = caption2 | header1 = header1 | label2 = label2 | data2 = data2 | data3 = data3 | below = below }} </pre> </noinclude> 4cd5f3989507bd0cf4f885a72aef5957c804a05c User talk:Kaptin 3 17 40 2024-07-15T15:29:43Z PercyUK 7 Created page with "== Template:Infobox country ‎== I have added the missing part to use [[Template:Infobox|Wikipedia infoboxes‎]]. Wikipedia infoboxes are formed from a number of subtemplates; so I have created a simplified version with the list on [[Nations]]‎. The background, borders, etc. settings is stored at the top of the template. Miraheze has direct access to [https://commons.wikimedia.org commons.wikimedia.org] so you can use these images without needing to Special:NewFile..." wikitext text/x-wiki == Template:Infobox country ‎== I have added the missing part to use [[Template:Infobox|Wikipedia infoboxes‎]]. Wikipedia infoboxes are formed from a number of subtemplates; so I have created a simplified version with the list on [[Nations]]‎. The background, borders, etc. settings is stored at the top of the template. Miraheze has direct access to [https://commons.wikimedia.org commons.wikimedia.org] so you can use these images without needing to [[Special:NewFiles|upload to the wiki]]. I have used a flag from there in the example. <br> - [[User:PercyUK|PercyUK]] ([[User talk:PercyUK|talk]]) 15:29, 15 July 2024 (UTC) 7cc86ee614d13c2e30ae3cdb964e7523ea2ba8c6 Religions 0 18 41 2024-07-16T20:38:00Z 2A00:23C8:1584:7300:25D7:2C54:58D7:9C85 0 Created page with "*[[Angels of Visions]] *[[Mugekyo]] *[[Gliakhi]] *[[Nobifis]] *[[Gathering of Dluikyo]]" wikitext text/x-wiki *[[Angels of Visions]] *[[Mugekyo]] *[[Gliakhi]] *[[Nobifis]] *[[Gathering of Dluikyo]] c9dd9db8233529f3dec94a5e1320c62841a2b895 File:Bellum aeternum 2024-07-16-18-2-0.jpeg 6 19 43 2024-07-16T20:45:15Z Theultimatedare 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Continents 0 4 51 50 2024-07-16T21:19:45Z Theultimatedare 2 /* Continents in Bellum Aeternum */ wikitext text/x-wiki == Continents in Bellum Aeternum == [[File:Bellum aeternum 2024-07-16-18-20.jpeg| 650px]] *[[Taka]] *[[handia]] *[[aiang]] *[[Iduin]] *[[Giginia]] c079eefde87826fa753bb4841671776d4d65d3ea 53 51 2024-07-16T22:03:16Z KNZ 8 wikitext text/x-wiki == Continents in Bellum Aeternum == [[File:Bellum aeternum 2024-07-16-18-20.jpeg| 650px]] *[[Aiang]] *[[Giginia]] *[[Handia]] *[[Iduin]] *[[Taka]] 4bc84c8e73f8e0b32d556895ed1addb2035e888e File:Bellum aeternum 2024-07-16-18-20.jpeg 6 20 52 2024-07-16T21:20:12Z Theultimatedare 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Religions 0 18 54 41 2024-07-16T22:06:10Z KNZ 8 wikitext text/x-wiki *[[Angels of Visions]] *[[Gathering of Dluikyo]] *[[Gliakhi]] *[[Mugekyo]] *[[Nobifis]] 2bd71dcbbd59f36f7b78f64ddda98c2a7d0283ef 56 54 2024-07-17T21:15:28Z 2A00:23C8:1584:7300:2177:B213:DD79:C4F1 0 wikitext text/x-wiki *[[Angels of Visions]] [[File:Bellum aeternum 2024-07-17-22-12.jpeg| 650px]] *[[Gathering of Dluikyo]] *[[Gliakhi]] *[[Mugekyo]] *[[Nobifis]] 2e4bb26b4bf59eb4bc9ccbd43d9e2ce309e0dd76 63 56 2024-08-09T12:34:26Z Theultimatedare 2 wikitext text/x-wiki [[File:Bellum aeternum 2024-07-17-22-12.jpeg| 650px]] *[[Angels of Visions]] *[[Gathering of Dluikyo]] *[[Gliakhi]] *[[Mugekyo]] *[[Nobifis]] cb4fed00dfc3880fa9f73e9486f59e7059404d63 Cultures 0 5 55 49 2024-07-16T22:07:41Z KNZ 8 wikitext text/x-wiki ==List of cultures in Bellum Aeternum== *[[Cocat]] *[[Kabul]] *[[Scipse]] *[[Twelli]] *[[Qecil]] 9033e2817b36bffed727ded9f08d047c45f7b6e4 58 55 2024-07-17T21:21:03Z Theultimatedare 2 /* List of cultures in Bellum Aeternum */ wikitext text/x-wiki ==List of cultures in Bellum Aeternum== *[[Cocat]] *[[Kabul]] *[[Scipse]] *[[Twelli]] *[[Qecil]] f41ae2b0cf1c6384c85f0d1d28c3f7bc2bc0cf12 59 58 2024-07-17T21:21:58Z Theultimatedare 2 wikitext text/x-wiki ==List of cultures in Bellum Aeternum== [[File:Bellum aeternum 2024-07-17-22-07.jpeg| 650px]] *[[Cocat]] *[[Kabul]] *[[Scipse]] *[[Twelli]] *[[Qecil]] c12fecfc024eab942836cc9b35895f32b040dff7 62 59 2024-07-17T21:25:15Z Theultimatedare 2 /* List of cultures in Bellum Aeternum */ wikitext text/x-wiki ==List of cultures in Bellum Aeternum== [[File:Bellum aeternum 2024-07-17-22-23.jpeg| 650px]] *[[Cocat]] *[[Kabul]] *[[Scipse]] *[[Twelli]] *[[Qecil]] 6eee5c11a45db973dc432013d1cf806c0d31c642 File:Bellum aeternum 2024-07-17-22-12.jpeg 6 21 57 2024-07-17T21:16:23Z Theultimatedare 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Bellum aeternum 2024-07-17-22-23.jpeg 6 23 61 2024-07-17T21:24:40Z Theultimatedare 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709